<template> <RouterLink :to="{ name: 'admin-unit-equipment-overview', params: { equipmentId: equipment.id } }" class="flex flex-col h-fit w-full border border-primary rounded-md" > <div class="bg-primary p-2 text-white flex flex-row justify-between items-center"> <p> {{ equipment.name }} </p> </div> <div class="p-2"> <p v-if="equipment.code">Code: {{ equipment.code }}</p> </div> </RouterLink> </template> <script setup lang="ts"> import { defineComponent, type PropType } from "vue"; import { mapState, mapActions } from "pinia"; import { useAbilityStore } from "@/stores/ability"; import type { EquipmentViewModel } from "@/viewmodels/admin/unit/equipment/equipment.models"; </script> <script lang="ts"> export default defineComponent({ props: { equipment: { type: Object as PropType<EquipmentViewModel>, default: {} }, }, computed: { ...mapState(useAbilityStore, ["can"]), }, }); </script>