Skip to content

Commit a5b7b36

Browse files
authored
去掉/bizyair/community/base_model_types接口 (#125)
* fix * fix * auto prettier format code --------- Co-authored-by: linjm8780860 <11494038+linjm8780860@users.noreply.github.com>
1 parent 29a57ee commit a5b7b36

10 files changed

Lines changed: 87 additions & 65 deletions

File tree

src/components/community/modules/ModelFilterBar.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@
404404
]"
405405
@click="handleBaseModelChange(model.value)"
406406
>
407-
{{ model.label }}
407+
{{ model.value }}
408408
</Badge>
409409
</div>
410410
</CommandItem>

src/components/model-select/modules/ModelFilterBar.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@
364364
]"
365365
@click="handleBaseModelChange(model.value)"
366366
>
367-
{{ model.label }}
367+
{{ model.value }}
368368
</Badge>
369369
</div>
370370
</CommandItem>

src/stores/communityStore.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import { defineStore } from 'pinia'
2-
import { CommonModelType, Model, ModelListPathParams, PageType } from '@/types/model'
3-
import { model_types, base_model_types } from '@/api/model'
2+
import { CommonModelType, Model, ModelListPathParams, PageType, PageState } from '@/types/model'
3+
import { model_types, get_all_dict } from '@/api/model'
44
import { useToaster } from '@/components/modules/toats'
55

6-
import { PageState } from '@/types/model'
7-
86
export const useCommunityStore = defineStore('community', {
97
state: () => ({
108
isLoading: false,
@@ -232,17 +230,18 @@ export const useCommunityStore = defineStore('community', {
232230
if (this.filterDataLoaded) return
233231

234232
try {
235-
const [modelTypesResponse, baseModelResponse] = await Promise.all([
233+
const [modelTypesResponse, dictResponse] = await Promise.all([
236234
model_types(),
237-
base_model_types()
235+
get_all_dict()
238236
])
237+
const baseModelResponse = dictResponse.data.base_models
239238

240239
if (modelTypesResponse?.data) {
241240
this.modelTypes = modelTypesResponse.data
242241
}
243242

244-
if (baseModelResponse?.data) {
245-
this.baseModelTypes = baseModelResponse.data
243+
if (baseModelResponse) {
244+
this.baseModelTypes = baseModelResponse
246245
}
247246

248247
this.filterDataLoaded = true

src/stores/modelSelectStore.ts

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,12 @@ import {
44
ModelListPathParams,
55
ModeTabType,
66
Model,
7-
ModelVersion
7+
ModelVersion,
8+
PageState
89
} from '@/types/model'
9-
import { model_types, base_model_types } from '@/api/model'
10+
import { model_types, get_all_dict } from '@/api/model'
1011
import { useToaster } from '@/components/modules/toats'
1112

12-
import { PageState } from '@/types/model'
13-
1413
export const useModelSelectStore = defineStore('modelSelect', {
1514
state: () => ({
1615
isLoading: false,
@@ -180,11 +179,11 @@ export const useModelSelectStore = defineStore('modelSelect', {
180179
async loadFilterData(modelTypes?: string[], baseModelTypes?: string[]) {
181180
if (this.filterDataLoaded) return
182181
try {
183-
const [modelTypesResponse, baseModelResponse] = await Promise.all([
182+
const [modelTypesResponse, dictResponse] = await Promise.all([
184183
model_types(),
185-
base_model_types()
184+
get_all_dict()
186185
])
187-
186+
const baseModelResponse = dictResponse.data.base_models
188187
if (modelTypesResponse?.data) {
189188
// 总是显示所有模型类型
190189
this.modelTypes = modelTypesResponse.data
@@ -220,9 +219,9 @@ export const useModelSelectStore = defineStore('modelSelect', {
220219
}
221220
}
222221

223-
if (baseModelResponse?.data) {
222+
if (baseModelResponse) {
224223
// 总是显示所有基础模型类型
225-
this.baseModelTypes = baseModelResponse.data
224+
this.baseModelTypes = baseModelResponse
226225

227226
if (baseModelTypes && baseModelTypes.length > 0) {
228227
// 只设置传入的基础模型类型为选中状态

src/stores/modelStatus.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import {
55
ModelListPathParams,
66
ModelVersion as ModelVersionType
77
} from '@/types/model'
8-
import { model_types, base_model_types } from '@/api/model'
8+
import { model_types, get_all_dict } from '@/api/model'
99
import { defineStore } from 'pinia'
1010
interface ModelVersion {
1111
id?: number
@@ -78,8 +78,8 @@ export const modelStore = defineStore('modelStore', {
7878
sort: 'Recently',
7979
is_user_cleared: false
8080
} as FilterState,
81-
typeLis: [{ value: '', label: '' }],
82-
baseTypeLis: [{ value: '', label: '' }]
81+
typeLis: [] as CommonModelType[],
82+
baseTypeLis: [] as CommonModelType[]
8383
}),
8484
actions: {
8585
setModelDetail(data: any) {
@@ -161,9 +161,9 @@ export const modelStore = defineStore('modelStore', {
161161
},
162162
async getModelTypes() {
163163
const mt = await model_types()
164-
const bmt = await base_model_types()
164+
const bmt = await get_all_dict()
165165
this.typeLis = mt.data
166-
this.baseTypeLis = bmt.data
166+
this.baseTypeLis = bmt.data.base_models
167167
}
168168
}
169169
})

src/views/btnModel/index.vue

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,9 @@
4343
:placeholder="t('publish.model.type.placeholder')"
4444
@update:open="formData.typeError = false"
4545
>
46-
<SelectItem v-for="(e, i) in typeLis" :key="i" :value="e.value">{{ e.label }}</SelectItem>
46+
<SelectItem v-for="(e, i) in filteredTypeLis" :key="i" :value="e.value">{{
47+
e.label
48+
}}</SelectItem>
4749
</v-select>
4850
</v-item>
4951
<Button class="w-full mt-3" @click="nextStep">{{ t('publish.model.nextStep') }}</Button>
@@ -93,9 +95,12 @@
9395
:placeholder="t('publish.model.baseModelPlaceholder')"
9496
@update:open="e.baseModelError = false"
9597
>
96-
<SelectItem v-for="(item, index) in baseTypeLis" :key="index" :value="item.value">{{
97-
item.label
98-
}}</SelectItem>
98+
<SelectItem
99+
v-for="(item, index) in filteredBaseTypeLis"
100+
:key="index"
101+
:value="item.value"
102+
>{{ item.value }}</SelectItem
103+
>
99104
</v-select>
100105
</v-item>
101106
<v-item :label="t('publish.model.uploadImage')">
@@ -166,7 +171,7 @@
166171
</template>
167172
<script setup lang="ts">
168173
import { useToaster } from '@/components/modules/toats/index'
169-
import { computed, ref, watch } from 'vue'
174+
import { computed, ref, watch, onMounted } from 'vue'
170175
import { SelectItem } from '@/components/ui/select'
171176
import { Input } from '@/components/ui/input'
172177
import { Button } from '@/components/ui/button'
@@ -175,8 +180,7 @@
175180
import { Progress } from '@/components/ui/progress'
176181
import { useAlertDialog } from '@/components/modules/vAlertDialog/index'
177182
import { modelStore } from '@/stores/modelStatus'
178-
import { create_models, model_types, base_model_types, put_model } from '@/api/model'
179-
import { onMounted } from 'vue'
183+
import { create_models, model_types, get_all_dict, put_model } from '@/api/model'
180184
import { Trash2 } from 'lucide-vue-next'
181185
import vDialog from '@/components/modules/vDialog.vue'
182186
import vSelect from '@/components/modules/vSelect.vue'
@@ -187,12 +191,19 @@
187191
import vUploadImage from '@/components/modules/vUpload/vUploadImage.vue'
188192
import Markdown from '@/components/markdown/Index.vue'
189193
import { useI18n } from 'vue-i18n'
194+
import type { CommonModelType } from '@/types/model'
190195
191196
const { t } = useI18n()
192197
const modelStoreObject = modelStore()
193198
const modelBox = ref(true)
194-
const typeLis = ref([{ value: '', label: '' }])
195-
const baseTypeLis = ref([{ value: '', label: '' }])
199+
const typeLis = ref<CommonModelType[]>([])
200+
const baseTypeLis = ref<CommonModelType[]>([])
201+
const filteredTypeLis = computed<CommonModelType[]>(() =>
202+
typeLis.value.filter((o: CommonModelType | undefined) => !!o && !!o.value)
203+
)
204+
const filteredBaseTypeLis = computed<CommonModelType[]>(() =>
205+
baseTypeLis.value.filter((o: CommonModelType | undefined) => !!o && !!o.value)
206+
)
196207
const formData = ref({ ...modelStoreObject.modelDetail })
197208
const acActiveIndex = ref(-1)
198209
const showLayoutLoading = ref(false)
@@ -382,8 +393,8 @@
382393
onMounted(async () => {
383394
const mt = await model_types()
384395
typeLis.value = mt.data
385-
const bmt = await base_model_types()
386-
baseTypeLis.value = bmt.data
396+
const bmt = await get_all_dict()
397+
baseTypeLis.value = bmt.data.base_models
387398
})
388399
</script>
389400
<style scoped></style>

src/views/btnPublish/dialogModel.vue

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
<template>
22
<v-dialog
33
v-model:open="modelStoreObject.showDialog"
4-
@onClose="onDialogClose"
54
class="px-0 overflow-hidden pb-0 z-9000"
65
v-if="modelStoreObject.showDialog"
7-
layoutClass="z-9000"
8-
contentClass="custom-scrollbar max-h-[80vh] overflow-y-auto w-full rounded-tl-lg rounded-tr-lg custom-shadow"
6+
layout-class="z-9000"
7+
content-class="custom-scrollbar max-h-[80vh] overflow-y-auto w-full rounded-tl-lg rounded-tr-lg custom-shadow"
8+
@on-close="onDialogClose"
99
>
1010
<template #title
1111
><span class="px-6 cursor-pointer" @click="handleToggleTitle">{{
@@ -29,14 +29,14 @@
2929
v-model:model-value="formData.type"
3030
:placeholder="t('publish.model.type.placeholder')"
3131
>
32-
<SelectItem v-for="(e, i) in modelStoreObject.typeLis" :key="i" :value="e.value">{{
32+
<SelectItem v-for="(e, i) in filteredTypeLis" :key="i" :value="e.value">{{
3333
e.label
3434
}}</SelectItem>
3535
</v-select>
3636
</v-item>
3737
<Button class="w-full mt-3" @click="nextStep">{{ t('publish.model.nextStep') }}</Button>
3838
</div>
39-
<vCustomAccordion :multiple="true" :activeIndex="acActiveIndex">
39+
<vCustomAccordion :multiple="true" :active-index="acActiveIndex">
4040
<vCustomAccordionItem
4141
v-for="(e, i) in formData.versions"
4242
:key="i"
@@ -81,24 +81,21 @@
8181
v-model:model-value="e.base_model"
8282
:placeholder="t('publish.model.baseModelPlaceholder')"
8383
>
84-
<SelectItem
85-
v-for="(e, i) in modelStoreObject.baseTypeLis"
86-
:key="i"
87-
:value="e.value"
88-
>{{ e.label }}</SelectItem
89-
>
84+
<SelectItem v-for="(e, i) in filteredBaseTypeLis" :key="i" :value="e.value">{{
85+
e.value
86+
}}</SelectItem>
9087
</v-select>
9188
</v-item>
9289
<v-item :label="t('publish.model.uploadImage')">
9390
<vUploadImage
94-
:previewPrc="e.cover_urls ? e.cover_urls[0] : ''"
95-
:className="e.imageError ? 'border-red-500' : ''"
9691
v-model.modelValue="e.cover_urls"
92+
:preview-prc="e.cover_urls ? e.cover_urls[0] : ''"
93+
:class-name="e.imageError ? 'border-red-500' : ''"
9794
@done="imageUploadDone(i)"
9895
/>
9996
</v-item>
10097
<v-item :label="t('publish.model.introduction')">
101-
<Markdown v-model.modelValue="e.intro" :editorId="`myeditor${i}`" />
98+
<Markdown v-model.modelValue="e.intro" :editor-id="`myeditor${i}`" />
10299
</v-item>
103100
<v-item label="">
104101
<div class="flex items-center space-x-2 mt-2">
@@ -183,9 +180,20 @@
183180
import vUploadImage from '@/components/modules/vUpload/vUploadImage.vue'
184181
import Markdown from '@/components/markdown/Index.vue'
185182
import { useI18n } from 'vue-i18n'
183+
import type { CommonModelType } from '@/types/model'
186184
187185
const { t } = useI18n()
188186
const modelStoreObject = modelStore()
187+
const filteredTypeLis = computed<CommonModelType[]>(() =>
188+
(modelStoreObject.typeLis as unknown as CommonModelType[]).filter(
189+
(o: CommonModelType | undefined) => !!o && !!o.value
190+
)
191+
)
192+
const filteredBaseTypeLis = computed<CommonModelType[]>(() =>
193+
(modelStoreObject.baseTypeLis as unknown as CommonModelType[]).filter(
194+
(o: CommonModelType | undefined) => !!o && !!o.value
195+
)
196+
)
189197
const modelBox = ref(true)
190198
const formData = ref({ ...modelStoreObject.modelDetail })
191199
const acActiveIndex = ref(-1)

src/views/btnPublish/dialogWorkflow.vue

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,18 +69,15 @@
6969
:placeholder="t('publish.workflow.baseModelPlaceholder')"
7070
@update:open="e.baseModelError = false"
7171
>
72-
<SelectItem
73-
v-for="(e, i) in modelStoreObject.baseTypeLis"
74-
:key="i"
75-
:value="e.value"
76-
>{{ e.label }}</SelectItem
77-
>
72+
<SelectItem v-for="(e, i) in filteredBaseTypeLis" :key="i" :value="e.value">{{
73+
e.value
74+
}}</SelectItem>
7875
</v-select>
7976
</v-item>
8077
<v-item :label="t('publish.workflow.uploadImage')">
8178
<vUploadImage
8279
v-model.modelValue="e.cover_urls"
83-
:previewPrc="e.cover_urls ? e.cover_urls[0] : ''"
80+
:preview-prc="e.cover_urls ? e.cover_urls[0] : ''"
8481
:class-name="e.imageError ? 'border-red-500' : ''"
8582
@done="imageUploadDone(i)"
8683
/>
@@ -181,11 +178,17 @@
181178
import Markdown from '@/components/markdown/Index.vue'
182179
import { uploadFile } from '@/components/modules/vUpload/virtualUpload'
183180
import { useI18n } from 'vue-i18n'
181+
import type { CommonModelType } from '@/types/model'
184182
185183
const { t } = useI18n()
186184
const comfyUIApp: any = inject('comfyUIApp')
187185
188186
const modelStoreObject = modelStore()
187+
const filteredBaseTypeLis = computed<CommonModelType[]>(() =>
188+
(modelStoreObject.baseTypeLis as unknown as CommonModelType[]).filter(
189+
(o: CommonModelType | undefined) => !!o && !!o.value
190+
)
191+
)
189192
const modelBox = ref(true)
190193
const formData = ref({ ...modelStoreObject.modelDetail })
191194
const acActiveIndex = ref(-1)

src/views/btnPublish/modules/dialogWorkflow.vue

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
<span v-else>Add Version</span>
3939
<Trash2
4040
v-if="formData.versions.length !== 1"
41-
#icon
4241
class="w-4 h-4"
4342
@click.capture.stop="delVersion(i)"
4443
/>
@@ -67,18 +66,15 @@
6766
placeholder="Select Base Model"
6867
@update:open="e.baseModelError = false"
6968
>
70-
<SelectItem
71-
v-for="(e, i) in modelStoreObject.baseTypeLis"
72-
:key="i"
73-
:value="e.value"
74-
>{{ e.label }}</SelectItem
75-
>
69+
<SelectItem v-for="(e, i) in filteredBaseTypeLis" :key="i" :value="e.value">{{
70+
e.value
71+
}}</SelectItem>
7672
</v-select>
7773
</v-item>
7874
<v-item label="Upload Image">
7975
<vUploadImage
8076
v-model.modelValue="e.cover_urls"
81-
:previewPrc="e.cover_urls ? e.cover_urls[0] : ''"
77+
:preview-prc="e.cover_urls ? e.cover_urls[0] : ''"
8278
:class-name="e.imageError ? 'border-red-500' : ''"
8379
@done="imageUploadDone(i)"
8480
/>
@@ -152,6 +148,7 @@
152148
import { useToaster } from '@/components/modules/toats/index'
153149
import { computed, inject, ref, watch } from 'vue'
154150
import { SelectItem } from '@/components/ui/select'
151+
import type { CommonModelType } from '@/types/model'
155152
// import { Input } from '@/components/ui/input'
156153
import { Button } from '@/components/ui/button'
157154
import { Label } from '@/components/ui/label'
@@ -174,6 +171,11 @@
174171
const comfyUIApp: any = inject('comfyUIApp')
175172
176173
const modelStoreObject = modelStore()
174+
const filteredBaseTypeLis = computed<CommonModelType[]>(() =>
175+
(modelStoreObject.baseTypeLis as unknown as CommonModelType[]).filter(
176+
(o: CommonModelType | undefined) => !!o && !!o.value
177+
)
178+
)
177179
const modelBox = ref(true)
178180
const formData = ref({ ...modelStoreObject.modelDetail })
179181
const acActiveIndex = ref(-1)

version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.2.56
1+
1.2.57

0 commit comments

Comments
 (0)