diff --git a/packages/theme/styles/_colors.scss b/packages/theme/styles/_colors.scss index 7baaacdeb6..c2a85ce9ac 100644 --- a/packages/theme/styles/_colors.scss +++ b/packages/theme/styles/_colors.scss @@ -78,7 +78,8 @@ --caret-color: #6e5ed2; --warning-color: #f2994a; --error-color: #eb5757; - --done-color: #34DB80; + --lost-color: #eb5757; + --won-color: #34DB80; --divider-color: #303236; --menu-bg-select: #2d2f36; @@ -229,7 +230,8 @@ --caret-color: #6e5ed2; --warning-color: #f2994a; // Dark --error-color: #eb5757; // Dark - --done-color: #34DB80; // Dark + --lost-color: #eb5757; // Dark + --won-color: #34DB80; // Dark --divider-color: #e0e0e0; --menu-bg-select: #f0f3f9; diff --git a/packages/ui/src/components/TabList.svelte b/packages/ui/src/components/TabList.svelte index 2dc7fa1532..9903f00897 100644 --- a/packages/ui/src/components/TabList.svelte +++ b/packages/ui/src/components/TabList.svelte @@ -62,7 +62,9 @@ }} > {#if item.icon} -
+
+ +
{:else if item.color}
{/if} diff --git a/plugins/task-resources/src/components/StatusTableView.svelte b/plugins/task-resources/src/components/StatusTableView.svelte index e4f69af4d9..c0a35923f4 100644 --- a/plugins/task-resources/src/components/StatusTableView.svelte +++ b/plugins/task-resources/src/components/StatusTableView.svelte @@ -22,6 +22,8 @@ import { TableBrowser } from '@anticrm/view-resources' import task from '../plugin' import StatesBar from './state/StatesBar.svelte' + import Won from './icons/Won.svelte' + import Lost from './icons/Lost.svelte' export let _class: Ref> export let space: Ref @@ -61,7 +63,8 @@ return { id: s._id, label: s.title, - color: s._class === task.class.WonState ? 'var(--done-color)' : 'var(--error-color)' + icon: s._class === task.class.WonState ? Won : Lost, + color: s._class === task.class.WonState ? 'var(--won-color)' : 'var(--lost-color)' } }) itemsDS.unshift({ id: 'NoDoneState', labelIntl: task.string.NoDoneState }) diff --git a/plugins/task-resources/src/components/icons/Lost.svelte b/plugins/task-resources/src/components/icons/Lost.svelte index 91e4cd254b..8f1cdc7a67 100644 --- a/plugins/task-resources/src/components/icons/Lost.svelte +++ b/plugins/task-resources/src/components/icons/Lost.svelte @@ -15,11 +15,18 @@ --> - - + + {#if style === 'circle'} + + {:else} + + {/if} diff --git a/plugins/task-resources/src/components/icons/Unknown.svelte b/plugins/task-resources/src/components/icons/Unknown.svelte new file mode 100644 index 0000000000..aea0b48bcf --- /dev/null +++ b/plugins/task-resources/src/components/icons/Unknown.svelte @@ -0,0 +1,32 @@ + + + + + {#if style === 'circle'} + + {:else} + + {/if} + diff --git a/plugins/task-resources/src/components/icons/Won.svelte b/plugins/task-resources/src/components/icons/Won.svelte index fd3f1856be..848e160763 100644 --- a/plugins/task-resources/src/components/icons/Won.svelte +++ b/plugins/task-resources/src/components/icons/Won.svelte @@ -15,11 +15,18 @@ --> - - + + {#if style === 'circle'} + + {:else} + + {/if} diff --git a/plugins/task-resources/src/components/kanban/KanbanDragDone.svelte b/plugins/task-resources/src/components/kanban/KanbanDragDone.svelte index af3b09bd59..51eb88f9d5 100644 --- a/plugins/task-resources/src/components/kanban/KanbanDragDone.svelte +++ b/plugins/task-resources/src/components/kanban/KanbanDragDone.svelte @@ -18,6 +18,8 @@ import type { Kanban } from '@anticrm/task' import task, { DoneState, LostState, WonState } from '@anticrm/task' import { createEventDispatcher } from 'svelte' + import Won from '../icons/Won.svelte' + import Lost from '../icons/Lost.svelte' export let kanban: Kanban let wonStates: WonState[] = [] @@ -58,7 +60,7 @@ on:dragover|preventDefault={() => {}} on:drop={onDone(wonState)} > -
+
{wonState.title}
{/each} @@ -77,7 +79,7 @@ on:dragover|preventDefault={() => {}} on:drop={onDone(lostState)} > -
+
{lostState.title}
{/each} @@ -111,17 +113,4 @@ border-color: var(--theme-dialog-divider); } } - - .done-icon { - width: 0.5rem; - height: 0.5rem; - border-radius: 50%; - - &.won { - background-color: #27b166; - } - &.lost { - background-color: #f96e50; - } - } diff --git a/plugins/task-resources/src/components/state/DoneStateEditor.svelte b/plugins/task-resources/src/components/state/DoneStateEditor.svelte index ba100441e1..57c7358335 100644 --- a/plugins/task-resources/src/components/state/DoneStateEditor.svelte +++ b/plugins/task-resources/src/components/state/DoneStateEditor.svelte @@ -22,6 +22,7 @@ import DoneStatePresenter from './DoneStatePresenter.svelte' import DoneStatesPopup from './DoneStatesPopup.svelte' import task from '../../plugin' + import Unknown from '../icons/Unknown.svelte' export let value: Ref | null | undefined export let onChange: (value: any) => void @@ -47,6 +48,7 @@ ) } else { query.unsubscribe() + state = undefined } @@ -78,19 +80,9 @@
{:else}
-
+
{/if} - - diff --git a/plugins/task-resources/src/components/state/DoneStatePresenter.svelte b/plugins/task-resources/src/components/state/DoneStatePresenter.svelte index a7971e4ca3..b9ec76d4de 100644 --- a/plugins/task-resources/src/components/state/DoneStatePresenter.svelte +++ b/plugins/task-resources/src/components/state/DoneStatePresenter.svelte @@ -17,6 +17,8 @@ import type { DoneState } from '@anticrm/task' import task from '@anticrm/task' import { getPlatformColor } from '@anticrm/ui' + import Won from '../icons/Won.svelte' + import Lost from '../icons/Lost.svelte' export let value: DoneState export let showTitle: boolean = false @@ -26,20 +28,11 @@ {#if value}
-
+
+ +
{#if showTitle} {value.title} {/if}
{/if} - - diff --git a/plugins/task-resources/src/components/state/DoneStatesPopup.svelte b/plugins/task-resources/src/components/state/DoneStatesPopup.svelte index cdaafa0eea..9c33c8f595 100644 --- a/plugins/task-resources/src/components/state/DoneStatesPopup.svelte +++ b/plugins/task-resources/src/components/state/DoneStatesPopup.svelte @@ -20,6 +20,9 @@ import { getPlatformColor, Label } from '@anticrm/ui' import { createEventDispatcher } from 'svelte' import task from '../../plugin' + import Won from '../icons/Won.svelte' + import Lost from '../icons/Lost.svelte' + import Unknown from '../icons/Unknown.svelte' export let space: Ref let states: DoneState[] = [] @@ -53,7 +56,9 @@ dispatch('close', state) }} > -
+
+ +
{state.title} {/each} @@ -63,19 +68,9 @@ dispatch('close', null) }} > -
-
- - diff --git a/plugins/task-resources/src/components/state/StatesEditor.svelte b/plugins/task-resources/src/components/state/StatesEditor.svelte index ff5360c8b1..64e92c91be 100644 --- a/plugins/task-resources/src/components/state/StatesEditor.svelte +++ b/plugins/task-resources/src/components/state/StatesEditor.svelte @@ -23,6 +23,8 @@ import Circles from './Circles.svelte' import StatusesPopup from './StatusesPopup.svelte' import task from '../../plugin' + import Won from '../icons/Won.svelte' + import Lost from '../icons/Lost.svelte' export let states: State[] = [] export let wonStates: DoneState[] = [] @@ -152,7 +154,9 @@ {#if state}
-
+
+ +
@@ -192,7 +196,9 @@ {#if state}
-
+
+ +