Per my comment above I have a prototype of this feature up at https://github.com/chiaracoetzee/fluxer-subprofiles/tree/features/subprofiles based on @haileyscommit's design and it's working well on our home server. It's web/desktop client only not mobile right now. Would need a lot more prep before submitting a proper PR. Supports both GUI subprofile selection and PluralKit-style prefixes, and can import a system from a PluralKit JSON export dump. Tested with a large imported system with 60+ members. Some screenshots below for reference.
imageimageimage
Looks pretty good from the screenshot! Just a few things about design:
I'd ensure that the Import from PluralKit and Add Subprofile buttons look like the rest of the buttons on the platform; right now the icon is above the text instead of on its left. The rounding is also off. Looking at your PluralKit modal commit, it looks like you used plain HTML <button>s, it would be better to use Fluxer's own Button (fluxer_app/src/features/ui/button/Button.tsx) component instead. Same for the other buttons if you did it that way there too.
I'd slightly increase the width of the subprofile switching modal in the second screen so that Last Used doesn't span two lines of text.
Also, I think the vocabulary is a bit inconsistent. In one place we're talking abut "subprofiles", in another it's "personas", and in another it's "subprofiles & personas". I think it should just be "subprofiles", it's the most neutral word that corresponds to the broadest application of this feature imo.
Thread
Comment by @chiaracoetzee
647626661-6f5bb49a-b736-4409-ba78-86c87d403275.png
622×655 | 73 kB
647626096-1b76487e-8309-4cd0-8808-417eb24618e7.png
598×745 | 81 kB
647626981-ffec720b-2305-4199-86f4-52f0afe3216d.png
1590×1144 | 181 kB
Comment by @Speykious
- I'd ensure that the
- I'd slightly increase the width of the subprofile switching modal in the second screen so that
Also, I think the vocabulary is a bit inconsistent. In one place we're talking abut "subprofiles", in another it's "personas", and in another it's "subprofiles & personas". I think it should just be "subprofiles", it's the most neutral word that corresponds to the broadest application of this feature imo.Import from PluralKitandAdd Subprofilebuttons look like the rest of the buttons on the platform; right now the icon is above the text instead of on its left. The rounding is also off. Looking at your PluralKit modal commit, it looks like you used plain HTML<button>s, it would be better to use Fluxer's ownButton(fluxer_app/src/features/ui/button/Button.tsx) component instead. Same for the other buttons if you did it that way there too.Last Useddoesn't span two lines of text.