fix: remove platform

This commit is contained in:
DecDuck
2025-09-06 19:23:02 +10:00
parent bfd5c8e761
commit d84c70a05f
8 changed files with 42 additions and 35 deletions

View File

@ -1,15 +1,15 @@
<!-- eslint-disable vue/no-v-html -->
<template>
<component
:is="platformIcons[props.platform as Platform]"
v-if="platformIcons[props.platform as Platform]"
:is="platformIcons[props.platform as HardwarePlatform]"
v-if="platformIcons[props.platform as HardwarePlatform]"
/>
<div v-else-if="props.fallback" v-html="props.fallback" />
<DropLogo v-else />
</template>
<script setup lang="ts">
import { Platform } from "~/prisma/client/enums";
import { HardwarePlatform } from "~/prisma/client/enums";
import type { Component } from "vue";
import LinuxLogo from "./LinuxLogo.vue";
import WindowsLogo from "./WindowsLogo.vue";
@ -18,9 +18,9 @@ import DropLogo from "../DropLogo.vue";
const props = defineProps<{ platform: string; fallback?: string }>();
const platformIcons: { [key in Platform]: Component } = {
[Platform.Linux]: LinuxLogo,
[Platform.Windows]: WindowsLogo,
[Platform.macOS]: MacLogo,
const platformIcons: { [key in HardwarePlatform]: Component } = {
[HardwarePlatform.Linux]: LinuxLogo,
[HardwarePlatform.Windows]: WindowsLogo,
[HardwarePlatform.macOS]: MacLogo,
};
</script>