From bdd1c2d8f88a796904bce0c05d875e967a72ed27 Mon Sep 17 00:00:00 2001 From: Leto Date: Thu, 28 Dec 2023 13:58:24 +0800 Subject: [PATCH 1/6] feat(dashboard): add order to ViewTabsTabModel --- .../model/meta-model/dashboard/content/view/widgets/tabs.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dashboard/src/model/meta-model/dashboard/content/view/widgets/tabs.ts b/dashboard/src/model/meta-model/dashboard/content/view/widgets/tabs.ts index e3c56aace..b2afbb829 100644 --- a/dashboard/src/model/meta-model/dashboard/content/view/widgets/tabs.ts +++ b/dashboard/src/model/meta-model/dashboard/content/view/widgets/tabs.ts @@ -9,6 +9,7 @@ const TabModel = types name: types.string, view_id: types.string, color: types.optional(types.string, ''), + order: types.optional(types.number, 0), }) .views((self) => ({ get json() { @@ -31,6 +32,9 @@ const TabModel = types setColor(v: string) { self.color = v; }, + setOrder(v: number) { + self.order = v; + }, })); export type TabModelInstance = Instance; From 466196f8b4c55a5f5d16bf58f2e86a54e5f9f33c Mon Sep 17 00:00:00 2001 From: Leto Date: Thu, 28 Dec 2023 13:58:43 +0800 Subject: [PATCH 2/6] feat(dashboard): editor field for order of tab --- .../view/view-component/preview/tabs.tsx | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/dashboard/src/components/view/view-component/preview/tabs.tsx b/dashboard/src/components/view/view-component/preview/tabs.tsx index 55f76b147..909465c43 100644 --- a/dashboard/src/components/view/view-component/preview/tabs.tsx +++ b/dashboard/src/components/view/view-component/preview/tabs.tsx @@ -1,4 +1,4 @@ -import { Box, Button, ColorInput, Overlay, Select, Stack, Sx, Tabs, TextInput } from '@mantine/core'; +import { Box, Button, ColorInput, NumberInput, Overlay, Select, Stack, Sx, Tabs, TextInput } from '@mantine/core'; import { useModals } from '@mantine/modals'; import { IconArrowsLeftRight, IconTrash } from '@tabler/icons-react'; import { observer } from 'mobx-react-lite'; @@ -94,8 +94,22 @@ export const PreviewViewTabs = observer(({ view }: { view: ViewRenderModelInstan - t.setName(e.currentTarget.value)} /> + t.setName(e.currentTarget.value)} + />