Skip to content

feat(view): allow resetting document and teamspace icons to default - #11109

Open
MichaelUray wants to merge 1 commit into
hcengineering:developfrom
MichaelUray:feat/icon-reset-default
Open

MichaelUray wants to merge 1 commit into
hcengineering:developfrom
MichaelUray:feat/icon-reset-default

Conversation

@MichaelUray

Copy link
Copy Markdown
Contributor

Fixes #6883

Problem and change

Once a document or teamspace icon was changed to an emoji or another icon/color, the IconPicker offered no way back to the default icon, and callers only ever wrote new icon/color values, so the original default could not be restored.

IconPicker gets an opt-in showReset prop that renders a "Reset to default" button; it closes the picker with { icon: undefined, color: undefined }. EditDoc unsets icon and color on the document via $unset (undefined values are not persisted by an update), CreateDocument clears the pending values, and CreateTeamspace clears the icon and restores the name-derived color, unsetting the icon when editing an existing teamspace. Other IconPicker users are unchanged. Adds the ResetToDefault string to all view-assets languages.

Tests

No unit test (Svelte wiring only). Checked manually on a self-hosted instance: set an emoji on a document, reload, "Reset to default" restores the default document icon (also after reload); same in the New teamspace dialog.

Once a document or teamspace icon was changed to an emoji or another icon/color, the IconPicker offered no way back to the default icon, and callers only ever wrote new icon/color values, so the original default could not be restored.

IconPicker gets an opt-in showReset prop that renders a "Reset to default" button; it closes the picker with { icon: undefined, color: undefined }. EditDoc unsets icon and color on the document via $unset (undefined values are not persisted by an update), CreateDocument clears the pending values, and CreateTeamspace clears the icon and restores the name-derived color, unsetting the icon when editing an existing teamspace. Other IconPicker users are unchanged. Adds the ResetToDefault string to all view-assets languages.

Fixes hcengineering#6883

Signed-off-by: Michael Uray <michaeluray@users.noreply.github.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

UI Fix: Document icon cannot be returned to original color

1 participant