forked from mirrors/homebox
chore: developer cleanup (#300)
* new PR tasks * add homebox to know words * formatting * bump deps * generate db models * ts errors * drop id * fix accessor * drop unused time field * change CI * add expected error * add type check * resolve serveral type errors * hoise in CI
This commit is contained in:
parent
88f9ff90d4
commit
bd321af29f
142 changed files with 817 additions and 1200 deletions
|
@ -28,7 +28,7 @@
|
|||
<li v-for="(obj, idx) in filtered" :key="idx">
|
||||
<div type="button" @click="select(obj)">
|
||||
<slot name="display" v-bind="{ item: obj }">
|
||||
{{ usingObjects ? obj[itemText] : obj }}
|
||||
{{ extractor(obj, itemText) }}
|
||||
</slot>
|
||||
</div>
|
||||
</li>
|
||||
|
@ -94,6 +94,14 @@
|
|||
}
|
||||
);
|
||||
|
||||
function extractor(obj: string | ItemsObject, key: string | number): string {
|
||||
if (typeof obj === "string") {
|
||||
return obj;
|
||||
}
|
||||
|
||||
return obj[key] as string;
|
||||
}
|
||||
|
||||
const value = useVModel(props, "modelValue", emit);
|
||||
|
||||
const usingObjects = computed(() => {
|
||||
|
@ -135,6 +143,7 @@
|
|||
value.value = "";
|
||||
return;
|
||||
}
|
||||
// @ts-ignore
|
||||
value.value = obj;
|
||||
} else {
|
||||
if (obj === value.value) {
|
||||
|
@ -142,6 +151,7 @@
|
|||
return;
|
||||
}
|
||||
|
||||
// @ts-ignore
|
||||
value.value = obj;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -38,12 +38,10 @@
|
|||
default: "",
|
||||
},
|
||||
modelValue: {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
type: Array as () => any[],
|
||||
default: null,
|
||||
},
|
||||
items: {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
type: Array as () => any[],
|
||||
required: true,
|
||||
},
|
||||
|
|
|
@ -24,12 +24,10 @@
|
|||
default: "",
|
||||
},
|
||||
modelValue: {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
type: [Object, String] as any,
|
||||
default: null,
|
||||
},
|
||||
items: {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
type: Array as () => any[],
|
||||
required: true,
|
||||
},
|
||||
|
@ -86,7 +84,6 @@
|
|||
{ immediate: true }
|
||||
);
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
function compare(a: any, b: any): boolean {
|
||||
if (a === b) {
|
||||
return true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue