From 67218625dc2199ca7248c473abf445d72a87f342 Mon Sep 17 00:00:00 2001 From: Eduard Aksamitov Date: Mon, 18 Mar 2024 11:00:59 +0300 Subject: [PATCH] feat(planner): add action for toggle button (#4986) Signed-off-by: Eduard Aksamitov --- .../src/components/PlanView.svelte | 20 +++++++++------ .../src/components/ToDos.svelte | 18 ++++++++++--- .../icons/{Menu.svelte => MenuClose.svelte} | 0 .../src/components/icons/MenuOpen.svelte | 25 +++++++++++++++++++ 4 files changed, 52 insertions(+), 11 deletions(-) rename plugins/time-resources/src/components/icons/{Menu.svelte => MenuClose.svelte} (100%) create mode 100644 plugins/time-resources/src/components/icons/MenuOpen.svelte diff --git a/plugins/time-resources/src/components/PlanView.svelte b/plugins/time-resources/src/components/PlanView.svelte index 731242b0cb9..ce7cf76dd3e 100644 --- a/plugins/time-resources/src/components/PlanView.svelte +++ b/plugins/time-resources/src/components/PlanView.svelte @@ -22,6 +22,7 @@ const defaultDuration = 30 * 60 * 1000 let replacedPanel: HTMLElement + let isVisiblePlannerNav: boolean = true let currentDate: Date = new Date() @@ -67,18 +68,21 @@ {#if visibleNav} - - + {#if isVisiblePlannerNav} + + + {/if}
(dragItem = e.detail)} on:dragend={() => (dragItem = undefined)} diff --git a/plugins/time-resources/src/components/ToDos.svelte b/plugins/time-resources/src/components/ToDos.svelte index 02f2ec63621..3dc88d088da 100644 --- a/plugins/time-resources/src/components/ToDos.svelte +++ b/plugins/time-resources/src/components/ToDos.svelte @@ -6,19 +6,21 @@ import { Scroller, areDatesEqual, todosSP, defaultSP, Header, ButtonIcon, Label } from '@hcengineering/ui' import { ToDo, WorkSlot } from '@hcengineering/time' import { ToDosMode } from '..' - import time from '../plugin' import { getNearest } from '../utils' + import MenuClose from './icons/MenuClose.svelte' + import MenuOpen from './icons/MenuOpen.svelte' import CreateToDo from './CreateToDo.svelte' import ToDoGroup from './ToDoGroup.svelte' import IconDiff from './icons/Diff.svelte' + import time from '../plugin' import tags, { TagElement } from '@hcengineering/tags' - import IconMenu from './icons/Menu.svelte' import tracker, { Project } from '@hcengineering/tracker' import view from '@hcengineering/view-resources/src/plugin' export let mode: ToDosMode export let tag: Ref | undefined export let currentDate: Date + export let isVisiblePlannerNav: boolean = true const acc = getCurrentAccount() as PersonAccount const user = acc.person @@ -40,6 +42,10 @@ $: updateTags(mode, tag) + function togglePlannerNav (): void { + isVisiblePlannerNav = !isVisiblePlannerNav + } + function updateTags (mode: ToDosMode, tag: Ref | undefined): void { if (mode !== 'tag' || tag === undefined) { tagsQuery.unsubscribe() @@ -258,7 +264,13 @@
- +