refactor: standardize app property names and improve TypeScript definitions

- Updated property names in AppCard.vue, AppDetailModal.vue, AppGrid.vue, and other components to use camelCase for consistency.
- Enhanced TypeScript definitions for props and emits in various components to improve type safety.
- Refactored download status handling in processInstall.ts to align with updated App interface.
- Improved error handling and type definitions in DownloadDetail.vue and related components.
- Added optional properties and refined existing interfaces in typedefinition.ts for better clarity and usability.
This commit is contained in:
Elysia
2026-01-31 17:16:02 +08:00
parent f89b9ebfd9
commit 3221cb6d5e
18 changed files with 433 additions and 360 deletions

View File

@@ -73,28 +73,20 @@
</Transition>
</template>
<script setup>
import { defineProps, defineEmits } from 'vue';
<script setup lang="ts">
import type { App } from '@/global/typedefinition';
defineProps({
show: {
type: Boolean,
required: true
},
apps: {
type: Array,
default: () => []
},
loading: {
type: Boolean,
default: false
},
error: {
type: String,
default: ''
}
});
defineProps<{
show: boolean;
apps: App[];
loading: boolean;
error: string;
}>();
defineEmits(['close', 'refresh', 'uninstall']);
defineEmits<{
(e: 'close'): void;
(e: 'refresh'): void;
(e: 'uninstall', app: App): void;
}>();
</script>