From 94a9ff500746dd668b0554b28c3d7376e9e115ab Mon Sep 17 00:00:00 2001 From: YunYouJun Date: Sun, 20 Aug 2023 04:59:14 +0800 Subject: [PATCH] feat: show custom cookbook --- components/TheBottomMenu.vue | 5 +-- components/common/BackBtn.vue | 13 ++++++ components/{ => common}/DarkToggle.vue | 8 +++- components/cookbook/CookbookCard.vue | 31 +++++++++++++++ components/cookbook/CookbookDetail.vue | 27 +++++++++++++ components/cookbook/NewCookbookCard.vue | 18 +++++++++ components/recipe/RecipeTable.vue | 46 ++++++++++++++++++++++ components/recipe/RecipeTableItem.vue | 31 +++++++++++++++ components/{common => ylf}/YlfForm.vue | 7 ++-- components/{common => ylf}/YlfFormItem.vue | 0 components/ylf/YlfIconButton.vue | 16 ++++++++ components/{common => ylf}/YlfSwitch.vue | 0 layouts/child.vue | 22 +++++++++++ layouts/default.vue | 2 +- pages/about.vue | 5 +++ pages/cookbooks/index.vue | 25 ++++++++++++ pages/cookbooks/new.vue | 5 +++ pages/recipes/index.vue | 12 ++++++ pages/recipes/new.vue | 5 +++ pages/settings.vue | 25 +++++++++++- pages/user.vue | 15 +++---- types/cookbook.ts | 22 +++++++++++ types/index.ts | 1 + uno.config.ts | 1 - utils/cookbook.ts | 11 ++++++ 25 files changed, 333 insertions(+), 20 deletions(-) create mode 100644 components/common/BackBtn.vue rename components/{ => common}/DarkToggle.vue (71%) create mode 100644 components/cookbook/CookbookCard.vue create mode 100644 components/cookbook/CookbookDetail.vue create mode 100644 components/cookbook/NewCookbookCard.vue create mode 100644 components/recipe/RecipeTable.vue create mode 100644 components/recipe/RecipeTableItem.vue rename components/{common => ylf}/YlfForm.vue (67%) rename components/{common => ylf}/YlfFormItem.vue (100%) create mode 100644 components/ylf/YlfIconButton.vue rename components/{common => ylf}/YlfSwitch.vue (100%) create mode 100644 layouts/child.vue create mode 100644 pages/about.vue create mode 100644 pages/cookbooks/index.vue create mode 100644 pages/cookbooks/new.vue create mode 100644 pages/recipes/index.vue create mode 100644 pages/recipes/new.vue create mode 100644 types/cookbook.ts create mode 100644 utils/cookbook.ts diff --git a/components/TheBottomMenu.vue b/components/TheBottomMenu.vue index 03e8d1e..9d8768a 100644 --- a/components/TheBottomMenu.vue +++ b/components/TheBottomMenu.vue @@ -1,6 +1,5 @@ @@ -51,7 +48,7 @@ function onClick(item: BottomMenuItem) { v-for="item in items" :key="item.to" :item="item" - :active="active === item.to" + :active="route.path === item.to" @click="onClick" /> diff --git a/components/common/BackBtn.vue b/components/common/BackBtn.vue new file mode 100644 index 0000000..0780af9 --- /dev/null +++ b/components/common/BackBtn.vue @@ -0,0 +1,13 @@ + + + diff --git a/components/DarkToggle.vue b/components/common/DarkToggle.vue similarity index 71% rename from components/DarkToggle.vue rename to components/common/DarkToggle.vue index fdc7d4f..3be487c 100644 --- a/components/DarkToggle.vue +++ b/components/common/DarkToggle.vue @@ -15,7 +15,11 @@ function toggleDark() { diff --git a/components/cookbook/CookbookCard.vue b/components/cookbook/CookbookCard.vue new file mode 100644 index 0000000..3bcb463 --- /dev/null +++ b/components/cookbook/CookbookCard.vue @@ -0,0 +1,31 @@ + + + diff --git a/components/cookbook/CookbookDetail.vue b/components/cookbook/CookbookDetail.vue new file mode 100644 index 0000000..df51e32 --- /dev/null +++ b/components/cookbook/CookbookDetail.vue @@ -0,0 +1,27 @@ + + + diff --git a/components/cookbook/NewCookbookCard.vue b/components/cookbook/NewCookbookCard.vue new file mode 100644 index 0000000..3c4c44e --- /dev/null +++ b/components/cookbook/NewCookbookCard.vue @@ -0,0 +1,18 @@ + + + diff --git a/components/recipe/RecipeTable.vue b/components/recipe/RecipeTable.vue new file mode 100644 index 0000000..674d664 --- /dev/null +++ b/components/recipe/RecipeTable.vue @@ -0,0 +1,46 @@ + + + + + diff --git a/components/recipe/RecipeTableItem.vue b/components/recipe/RecipeTableItem.vue new file mode 100644 index 0000000..a933d97 --- /dev/null +++ b/components/recipe/RecipeTableItem.vue @@ -0,0 +1,31 @@ + + + diff --git a/components/common/YlfForm.vue b/components/ylf/YlfForm.vue similarity index 67% rename from components/common/YlfForm.vue rename to components/ylf/YlfForm.vue index c2419ca..73e055f 100644 --- a/components/common/YlfForm.vue +++ b/components/ylf/YlfForm.vue @@ -1,5 +1,5 @@ @@ -8,13 +8,14 @@ .ylf-form { background-color: var(--ylf-c-bg-alt); - border-top: 1px solid var(--ylf-c-border); - border-bottom: 1px solid var(--ylf-c-border); + border: 1px solid var(--ylf-c-border); margin: 10px 0; + overflow: hidden; .ylf-form-item { border-bottom: 1px solid var(--ylf-c-border); + &:last-child { border-bottom: none; } diff --git a/components/common/YlfFormItem.vue b/components/ylf/YlfFormItem.vue similarity index 100% rename from components/common/YlfFormItem.vue rename to components/ylf/YlfFormItem.vue diff --git a/components/ylf/YlfIconButton.vue b/components/ylf/YlfIconButton.vue new file mode 100644 index 0000000..6e41e03 --- /dev/null +++ b/components/ylf/YlfIconButton.vue @@ -0,0 +1,16 @@ + + + diff --git a/components/common/YlfSwitch.vue b/components/ylf/YlfSwitch.vue similarity index 100% rename from components/common/YlfSwitch.vue rename to components/ylf/YlfSwitch.vue diff --git a/layouts/child.vue b/layouts/child.vue new file mode 100644 index 0000000..62a96c7 --- /dev/null +++ b/layouts/child.vue @@ -0,0 +1,22 @@ + + + diff --git a/layouts/default.vue b/layouts/default.vue index ac551b2..7c246d4 100644 --- a/layouts/default.vue +++ b/layouts/default.vue @@ -1,7 +1,7 @@ diff --git a/pages/about.vue b/pages/about.vue new file mode 100644 index 0000000..a7b8be0 --- /dev/null +++ b/pages/about.vue @@ -0,0 +1,5 @@ + diff --git a/pages/cookbooks/index.vue b/pages/cookbooks/index.vue new file mode 100644 index 0000000..9b529fa --- /dev/null +++ b/pages/cookbooks/index.vue @@ -0,0 +1,25 @@ + + + diff --git a/pages/cookbooks/new.vue b/pages/cookbooks/new.vue new file mode 100644 index 0000000..5617f6e --- /dev/null +++ b/pages/cookbooks/new.vue @@ -0,0 +1,5 @@ + diff --git a/pages/recipes/index.vue b/pages/recipes/index.vue new file mode 100644 index 0000000..927d357 --- /dev/null +++ b/pages/recipes/index.vue @@ -0,0 +1,12 @@ + + + diff --git a/pages/recipes/new.vue b/pages/recipes/new.vue new file mode 100644 index 0000000..bc6b2ab --- /dev/null +++ b/pages/recipes/new.vue @@ -0,0 +1,5 @@ + diff --git a/pages/settings.vue b/pages/settings.vue index c2bab97..ccfbf6b 100644 --- a/pages/settings.vue +++ b/pages/settings.vue @@ -1,7 +1,28 @@ + + diff --git a/pages/user.vue b/pages/user.vue index 2561e47..22a5bc2 100644 --- a/pages/user.vue +++ b/pages/user.vue @@ -1,7 +1,5 @@