mirror of
https://github.com/Drop-OSS/drop.git
synced 2025-11-14 16:51:15 +10:00
fix: remove platform
This commit is contained in:
@ -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>
|
||||
|
||||
Reference in New Issue
Block a user