add: category, date sorting
Add category layouts and date sorting
This commit is contained in:
parent
91b59e4ebe
commit
9b66a79a8c
17 changed files with 2495 additions and 17729 deletions
24
app/components/Blog/Category.vue
Normal file
24
app/components/Blog/Category.vue
Normal file
|
@ -0,0 +1,24 @@
|
|||
<template>
|
||||
<Icon :name="icon" mode="svg"/>
|
||||
{{ name }}
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import type { Category } from './types'
|
||||
|
||||
type Props = {
|
||||
name: Category
|
||||
}
|
||||
|
||||
const { name } = defineProps<Props>()
|
||||
|
||||
const icons: Record<Category, string> = {
|
||||
'story': 'ph:chat-circle-dots-duotone',
|
||||
'snippet': 'ph:code-duotone',
|
||||
'tutorial': 'ph:lightbulb-duotone',
|
||||
'news': 'ph:newspaper-duotone',
|
||||
'freelancing': 'ph:laptop-duotone',
|
||||
}
|
||||
|
||||
const icon = computed(() => name ? icons[name] : 'ph:question-mark-duotone')
|
||||
</script>
|
Loading…
Add table
Add a link
Reference in a new issue