refactor(core): refactor tag to use di (#6079)

use case
```
const tagService = useService(TagService);
const tags = useLiveData(tagService.tags);
const currentTagLiveData = tagService.tagByTagId(tagId);
const currentTag = useLiveData(currentTagLiveData);

```
This commit is contained in:
JimmFly
2024-03-19 08:39:15 +00:00
parent 332cd3b380
commit 9030ca511e
24 changed files with 468 additions and 355 deletions

View File

@@ -53,6 +53,8 @@ export const collectionSchema = z.object({
name: z.string(),
filterList: z.array(filterSchema),
allowList: z.array(z.string()),
createDate: z.union([z.date(), z.number()]).optional(),
updateDate: z.union([z.date(), z.number()]).optional(),
});
export const deletedCollectionSchema = z.object({
userId: z.string().optional(),
@@ -78,6 +80,8 @@ export const tagSchema = z.object({
value: z.string(),
color: z.string(),
parentId: z.string().optional(),
createDate: z.union([z.date(), z.number()]).optional(),
updateDate: z.union([z.date(), z.number()]).optional(),
});
export type Tag = z.input<typeof tagSchema>;