fizzy icon indicating copy to clipboard operation
fizzy copied to clipboard

Mobile app / Prepare webviews

Open adjogima opened this issue 1 month ago • 4 comments

https://github.com/basecamp/fizzy/pull/2177 put the structure in place, this PR actually makes some changes targeted at the Android and iOS apps. I'm applying changes to mobile web as well so let's discuss if we do want it that way or not. Desktop should look unchanged.


First stop, the header

with bigger icon buttons and actions always above title 👇

Before After
Capture d’écran 2025-12-18 à 09 00 12 Capture d’écran 2025-12-18 à 09 00 16
Capture d’écran 2025-12-18 à 09 03 41 Capture d’écran 2025-12-18 à 09 03 44

Next, card perma

with a bit less background and a horizontal layout for the column picker 👇

Before After
Capture d’écran 2025-12-18 à 09 18 32 Capture d’écran 2025-12-18 à 09 18 34

The column picker is automatically centered on the current column, so when the page loads, you're getting this 👇

Capture d’écran 2025-12-18 à 09 23 35

Pins

making /my/pins usable. It's only used by the native apps as we have dedicated tabs instead of alway-on-screen-stacks 👇

Before After
Capture d’écran 2025-12-18 à 09 31 16 Capture d’écran 2025-12-18 à 09 31 19

This is mostly done by moving existing styles.

For example, instead of applying some styles based on a .card being in a .tray:

.tray {
  .card { [some style] }
}

apply based on being in a .tray__item:

.tray__item {
  .card { [some style] }
}

Or instead of applying some style based on being a .tray__item in .tray--pins:

.tray--pins {
  .tray__item { [some style] }
}

apply based on being a .tray__item--pin:

.tray__item--pin {
  [some style]
}

This allows us to pick up the tray formatting of pinned tickets in /my/pins, like we do with the tray formatting of notifications in /notifications


Search

making /search usable. Like /my/pins it's only used by the native apps, search being its own tab instead of an alway-on-screen bar 👇

Before After
Capture d’écran 2025-12-18 à 09 49 44 Capture d’écran 2025-12-18 à 09 49 46

I also took the liberty to slightly alter search results in the bottom bar 👇

Before After
Capture d’écran 2025-12-18 à 10 02 36 Capture d’écran 2025-12-18 à 10 02 37

Again, this is mostly done by repurposing existing stuff.


Web views

the rest is hiding stuff we don't want in the native apps 👇

Mobile Web Native Apps
Capture d’écran 2025-12-18 à 10 07 52 Capture d’écran 2025-12-18 à 10 07 55
Capture d’écran 2025-12-18 à 10 08 12 Capture d’écran 2025-12-18 à 10 08 16

adjogima avatar Dec 17 '25 09:12 adjogima

Good stuff!

Before you merge, I'm going to pitch in and make a small change to get this text to be full width. It's in a grid cell right now, and I think just dropping it onto its own row is the way to go.

CleanShot 2025-12-18 at 10 59 49@2x

andyra avatar Dec 18 '25 17:12 andyra

That's better:

Before After
CleanShot 2025-12-18 at 11 19 14@2x CleanShot 2025-12-18 at 11 22 10@2x

andyra avatar Dec 18 '25 17:12 andyra

Sweet! Thanks @andyra

adjogima avatar Dec 18 '25 17:12 adjogima

I'm excluding mobile devices from loading the navigable list controller. It's a keyboard thing. I should still load on a touch screen laptop. Not on tablets with a hardware keyboard attached though which is not ideal but we can revisit.

adjogima avatar Dec 19 '25 11:12 adjogima