Commit Graph

227 Commits

Author SHA1 Message Date
Andy Smith db235979ad A couple CSS tweaks 2025-11-20 16:12:39 -06:00
Jorge Manrubia 4deb310497 Fix: Filter by "no one" assigned
This also adds support to make some selection items exclusive in the combo boxes.
2025-11-18 10:13:13 +01:00
Mike Dalessio dbf66f9a50 Constrain user queries to the current or relevant account 2025-11-17 09:11:57 -05:00
Andy Smith 43ee91cee7 Move filter controller up to dialog for narrower listener scope 2025-11-12 15:41:36 -06:00
Jason Zimdars 68c8c61d56 Add tooltips for icon buttons 2025-11-11 15:33:38 -06:00
Jason Zimdars fa39e83263 Add tooltip, adjust selector so tooltip doesn't need to appear at the start of the controller list 2025-11-11 15:25:56 -06:00
Jason Zimdars dd1fc0dcda Rename and add tooltip 2025-11-11 15:19:29 -06:00
David Heinemeier Hansson 690d6ced4d Slim down my/menu even more and lazy load the dynamic elements
Then we also don't have to keep them up to date for filter changes
2025-11-08 17:11:38 +01:00
Andy Smith 7aba1db93a Add dialog manager for one-at-a-time filters 2025-11-06 16:46:50 -06:00
Andy Smith 626bc1b985 Remove redundant utility classes from quick filter 2025-11-06 16:22:02 -06:00
Jorge Manrubia 39ec6cf062 Replace collection with board in the code, tests green 2025-11-05 13:41:12 +01:00
Jorge Manrubia 03a345609e Baseline replacing collection with board across code 2025-11-05 13:31:54 +01:00
Jason Zimdars ccbc7cd416 Need a special human name for this one, move to a method 2025-10-31 16:41:50 -05:00
Jorge Manrubia d798c79abf Rename custom to saved_filter 2025-10-31 12:59:58 +01:00
Jorge Manrubia a5016ba854 Reorganize the main menu templates
The filter folder wasn't a good spot for this menu code anymore
2025-10-31 12:47:56 +01:00
Jason Zimdars 2ab737b032 Open should mean everything except closed and not now 2025-10-29 16:07:29 -05:00
Jason Zimdars 18f0782b37 Make this a little more understandable 2025-10-29 15:45:22 -05:00
Andy Smith 157d7d72df Flatten the filter containers 2025-10-29 15:25:40 -05:00
Andy Smith c9aa6b90b7 Hide filters when empty 2025-10-28 16:44:48 -05:00
Andy Smith b21be8fc0b Fix remaining popup check icons 2025-10-28 16:10:59 -05:00
Jason Zimdars d8285ddf4e Add sign-out to the menu 2025-10-23 15:39:16 -07:00
Jason Zimdars f5384baf63 Boxcar -> BOXCAR 2025-10-23 15:05:36 -07:00
Sean Mitchell 9bd3610a8b Merge branch 'main' into update-icon
* main: (36 commits)
  Update tests
  Avoid capitalizing "board"
  Rename Fizzy, Boxcar
  SPace out pinstripes
  Add script for configuring production load balancers
  Fix the default tenant in migration-audit
  Transitions wipe from right
  Use canvas BG color
  Pinstripe background
  dev: Fix the default tenant to be the correct Honcho id
  Indicate account name in settings
  Menu button always has the product name
  bin/setup detects when it needs to set up seeds
  Indicate account name in settings
  Menu button always has the product name
  bin/setup detects when it needs to set up seeds
  'Fizzy' -> 'Boxcar'
  pre-connect: make sure we're matching against unquoted hostnames
  Add a migrations check to CI
  Remove schema changes introduced in da413e75
  ...
2025-10-22 14:32:59 -07:00
Sean Mitchell 3cf43e6b87 Rename button label 2025-10-22 14:23:40 -07:00
Sean Mitchell 621a1217a4 Rename logo image_tag 2025-10-22 14:21:46 -07:00
Jason Zimdars 81618d758e Avoid capitalizing "board" 2025-10-22 13:49:23 -07:00
Jason Zimdars 49e87310d7 Rename Fizzy, Boxcar 2025-10-22 13:42:41 -07:00
Jason Zimdars 6fa5b3d8b7 Menu button always has the product name
- Indicate the current account in the menu
2025-10-21 14:31:26 -07:00
Jason Zimdars 465ede3e82 'Fizzy' -> 'Boxcar'
The menu button should always display the product name
2025-10-21 13:42:24 -07:00
Jason Zimdars ca046f57ad Merge pull request #1349 from basecamp/update-icon
Update icon
2025-10-19 23:43:45 -05:00
Sean Mitchell cd156d5608 Tryout an icon chiclet 2025-10-18 20:51:50 -07:00
Jason Zimdars b07b45e62b Add orientation video to menu 2025-10-17 16:33:14 -05:00
Jason Zimdars 4c220bfd72 Use a differnt glyph for accounts 2025-10-17 09:35:01 -05:00
Sean Mitchell 45f3ac1c91 Replace logo SVG with PNG 2025-10-16 22:41:02 -07:00
Jason Zimdars 6add4e257e Commit the text filter when reaching for the other controls
That you need to commit the filter to get a pill, and thus save a
filter, isn't obvious. This helps.
2025-10-16 18:40:04 -05:00
Jason Zimdars 391675e615 Rename: Collection -> Board 2025-10-16 18:40:04 -05:00
Andy Smith 8f8d51f6a9 Add accounts section to Fizzy nav 2025-10-16 12:03:28 -05:00
Jorge Manrubia 067007f097 Remove ID that is not really needed and messes up with data-turbo-permanent 2025-10-16 14:23:39 +02:00
Jorge Manrubia 41ab8e4ced Remove empty / duplicated ids that can confuse idiomoprh 2025-10-16 14:04:48 +02:00
Jorge Manrubia 8c8dbe888e Fix assorted issues when reloading pages with morphing and the pagination system
This patches 2 problems in Turbo/idiomorph that are causing problems when reloading the pagination frames:

- No remove callback in idiomorph when removing a node that had been mapped.
- Regression introduced by https://github.com/hotwired/turbo/pull/1311, where it won't prevent the removal of frames with refresh=morph

I will upstream both patches, this is temporary.

https://fizzy.37signals.com/5986089/cards/2291
2025-10-16 13:39:16 +02:00
Jason Zimdars c640505ad8 We don't need this anymore since it takes you to a filtered view 2025-10-15 17:10:26 -05:00
Jason Zimdars f9355ea475 Use "Fizzy" if they only have one account 2025-10-15 17:07:44 -05:00
Jorge Manrubia 956faaa67d More fine-grained approach to listen for broadcasted refresh signals
Only listen for collections actually involved in the view
2025-10-14 11:10:49 +02:00
Jason Zimdars 679b4d2c94 Focus filter input with a hotkey, adjust sizing 2025-10-13 18:04:01 -05:00
Jason Zimdars b49275508d esc clears filters 2025-10-13 18:03:42 -05:00
Mike Dalessio ec119b774a Remove the caching around Identity-related fragments
The Identity table read should be OK given the menu is etagged
and the untenanted page should be a rarity.
2025-10-10 11:53:36 -04:00
Mike Dalessio 3399e45130 Introduce an "Identity" model to ease login
- New untenanted Identity and Membership models
- New `identity_token` cookie with path "/" holds state across tenants

We're not sure whether the untenanted database will be sqlite or
MySQL, and so I've been careful to minimize

- database reads, placing them behind etags and caching
- database writes, only writing when a new Session is created (login)

Note that we track two things in the identity_token cookie: a signed
id, and the updated_at for the underlying Identity object. This allows
us to effectively cache on the Identity without having to hit the
database, by using an Identity::Mock object that is compatible with
etag and cache methods.

The new integration test shows the desired user-facing behavior, which
is to make it easy to login without a tenanted URL and to jump between
tenants.

- the untenanted "login_help" page shows all linked memberships
- the jump menu shows all linked memberships (except the current)

Also introduced a utility script to populate existing employee
Identities, grouping accounts by email address.
2025-10-10 10:12:25 -04:00
Andy Smith c87dce0e7f Add gap 2025-10-08 10:57:07 -05:00
Andy Smith 9c536361a6 Inline a shared logo for 404 page and fizzy-menu 2025-10-06 15:28:57 -05:00
Jason Zimdars 5aa2e5016d Tighten filter input 2025-10-03 18:02:10 -05:00