Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | <script setup lang="ts"> import NotCheckedStamp from "@/components/atoms/Stamps/NotCheckedStamp/NotCheckedStamp.vue"; import CheckedStamp from "@/components/atoms/Stamps/CheckedStamp/CheckedStamp.vue"; import ErrorStamp from "@/components/atoms/Stamps/ErrorStamp/ErrorStamp.vue"; import type { StampData } from "@/types/api"; defineProps({ stampContents: Array<StampData>, }); </script> <template> <div :class="$style.stamp_card"> <div v-for="(stampContent, index) in stampContents" :key="index" :class="$style.stamp"> <NotCheckedStamp v-if="stampContent.status == 'NotChecked'" :text="stampContent.text"/> <CheckedStamp v-else-if="stampContent.status == 'Checked'" /> <ErrorStamp v-else /> </div> </div> </template> <style module> .stamp_card { display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px; background-color: #c2baba; border: 2px solid #c2baba; padding: 16px; width: calc( 54px * 5 + 4px * 4 ); height: calc( 54px * 2 + 4px ); } .stamp { width: 54px; height: 54px; } </style> |