diff --git a/src/components/IssueListing.astro b/src/components/IssueListing.astro new file mode 100644 index 0000000..7435a80 --- /dev/null +++ b/src/components/IssueListing.astro @@ -0,0 +1,160 @@ +--- +import type { CollectionEntry } from "astro:content"; + +interface Props { + issues: CollectionEntry<"issues">[]; +} + +const { issues } = Astro.props; + +const minDate = issues[issues.length - 1]?.data.date.toISOString().split("T")[0]; +const maxDate = issues[0]?.data.date.toISOString().split("T")[0]; +--- + +
+

Derniers numéros

+ +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ +
+ {issues.map((issue) => ( +
+
+
+
{issue.data.title}
+

+ Publié le{" "} + + {issue.data.tags[0] && ( + + {issue.data.tags[0].charAt(0).toUpperCase() + issue.data.tags[0].slice(1)} + + )} +

+
+
+ {`Couverture +
+ +
+
+ ))} +
+ + + + diff --git a/src/components/IssueListing.svelte b/src/components/IssueListing.svelte deleted file mode 100644 index a01e147..0000000 --- a/src/components/IssueListing.svelte +++ /dev/null @@ -1,157 +0,0 @@ - - -
-

Derniers numéros

- -
e.preventDefault()} - class="space-y-4" - > -
- - -
-
-
- - -
-
- - -
-
- - - - {tagFilter ? tagLabels[tagFilter] ?? tagFilter : "Filtrer par tag"} - - - - {#each ["lite", "special"] as tag (tag)} - - {/each} - - -
-
-
-
-
-
- {#if filteredIssues.length > 0} - {#each filteredIssues as issue (issue)} - - - {issue.data.title} - - Publié le - {#if issue.data.tags[0]} - - {issue.data.tags[0].charAt(0).toUpperCase() + - issue.data.tags[0].slice(1)} - - {/if} - - - - {`Couverture - - - - - - {/each} - {:else} -

Aucun article trouvé.

- {/if} -
diff --git a/src/components/ui/badge/badge.svelte b/src/components/ui/badge/badge.svelte deleted file mode 100644 index 51bbc23..0000000 --- a/src/components/ui/badge/badge.svelte +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - {@render children?.()} - diff --git a/src/components/ui/badge/index.ts b/src/components/ui/badge/index.ts deleted file mode 100644 index 64e0aa9..0000000 --- a/src/components/ui/badge/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { default as Badge } from "./badge.svelte"; -export { badgeVariants, type BadgeVariant } from "./badge.svelte"; diff --git a/src/components/ui/input/index.ts b/src/components/ui/input/index.ts deleted file mode 100644 index ceb4b16..0000000 --- a/src/components/ui/input/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import Root from "./input.svelte"; - -export { - Root, - // - Root as Input, -}; diff --git a/src/components/ui/input/input.svelte b/src/components/ui/input/input.svelte deleted file mode 100644 index fe7db38..0000000 --- a/src/components/ui/input/input.svelte +++ /dev/null @@ -1,48 +0,0 @@ - - -{#if type === "file"} - -{:else} - -{/if} diff --git a/src/components/ui/label/index.ts b/src/components/ui/label/index.ts deleted file mode 100644 index b0b23ce..0000000 --- a/src/components/ui/label/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import Root from "./label.svelte"; - -export { - Root, - // - Root as Label, -}; diff --git a/src/components/ui/label/label.svelte b/src/components/ui/label/label.svelte deleted file mode 100644 index d5e3086..0000000 --- a/src/components/ui/label/label.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - diff --git a/src/components/ui/select/index.ts b/src/components/ui/select/index.ts deleted file mode 100644 index 5a4d1b6..0000000 --- a/src/components/ui/select/index.ts +++ /dev/null @@ -1,37 +0,0 @@ -import Content from "./select-content.svelte"; -import GroupHeading from "./select-group-heading.svelte"; -import Group from "./select-group.svelte"; -import Item from "./select-item.svelte"; -import Label from "./select-label.svelte"; -import Portal from "./select-portal.svelte"; -import ScrollDownButton from "./select-scroll-down-button.svelte"; -import ScrollUpButton from "./select-scroll-up-button.svelte"; -import Separator from "./select-separator.svelte"; -import Trigger from "./select-trigger.svelte"; -import Root from "./select.svelte"; - -export { - Root, - Group, - Label, - Item, - Content, - Trigger, - Separator, - ScrollDownButton, - ScrollUpButton, - GroupHeading, - Portal, - // - Root as Select, - Group as SelectGroup, - Label as SelectLabel, - Item as SelectItem, - Content as SelectContent, - Trigger as SelectTrigger, - Separator as SelectSeparator, - ScrollDownButton as SelectScrollDownButton, - ScrollUpButton as SelectScrollUpButton, - GroupHeading as SelectGroupHeading, - Portal as SelectPortal, -}; diff --git a/src/components/ui/select/select-content.svelte b/src/components/ui/select/select-content.svelte deleted file mode 100644 index bb1e2ac..0000000 --- a/src/components/ui/select/select-content.svelte +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - {@render children?.()} - - - - diff --git a/src/components/ui/select/select-group-heading.svelte b/src/components/ui/select/select-group-heading.svelte deleted file mode 100644 index 1fab5f0..0000000 --- a/src/components/ui/select/select-group-heading.svelte +++ /dev/null @@ -1,21 +0,0 @@ - - - - {@render children?.()} - diff --git a/src/components/ui/select/select-group.svelte b/src/components/ui/select/select-group.svelte deleted file mode 100644 index f666cb2..0000000 --- a/src/components/ui/select/select-group.svelte +++ /dev/null @@ -1,17 +0,0 @@ - - - diff --git a/src/components/ui/select/select-item.svelte b/src/components/ui/select/select-item.svelte deleted file mode 100644 index 32fd5ce..0000000 --- a/src/components/ui/select/select-item.svelte +++ /dev/null @@ -1,38 +0,0 @@ - - - - {#snippet children({ selected, highlighted })} - - {#if selected} - - {/if} - - {#if childrenProp} - {@render childrenProp({ selected, highlighted })} - {:else} - {label || value} - {/if} - {/snippet} - diff --git a/src/components/ui/select/select-label.svelte b/src/components/ui/select/select-label.svelte deleted file mode 100644 index 69bcfdf..0000000 --- a/src/components/ui/select/select-label.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - -
- {@render children?.()} -
diff --git a/src/components/ui/select/select-portal.svelte b/src/components/ui/select/select-portal.svelte deleted file mode 100644 index 424bcdd..0000000 --- a/src/components/ui/select/select-portal.svelte +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/src/components/ui/select/select-scroll-down-button.svelte b/src/components/ui/select/select-scroll-down-button.svelte deleted file mode 100644 index 94f41cd..0000000 --- a/src/components/ui/select/select-scroll-down-button.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/src/components/ui/select/select-scroll-up-button.svelte b/src/components/ui/select/select-scroll-up-button.svelte deleted file mode 100644 index 035ea09..0000000 --- a/src/components/ui/select/select-scroll-up-button.svelte +++ /dev/null @@ -1,20 +0,0 @@ - - - - - diff --git a/src/components/ui/select/select-separator.svelte b/src/components/ui/select/select-separator.svelte deleted file mode 100644 index 3b24bab..0000000 --- a/src/components/ui/select/select-separator.svelte +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/src/components/ui/select/select-trigger.svelte b/src/components/ui/select/select-trigger.svelte deleted file mode 100644 index 03d06d0..0000000 --- a/src/components/ui/select/select-trigger.svelte +++ /dev/null @@ -1,29 +0,0 @@ - - - - {@render children?.()} - - diff --git a/src/components/ui/select/select.svelte b/src/components/ui/select/select.svelte deleted file mode 100644 index 05eb663..0000000 --- a/src/components/ui/select/select.svelte +++ /dev/null @@ -1,11 +0,0 @@ - - - diff --git a/src/components/ui/separator/index.ts b/src/components/ui/separator/index.ts deleted file mode 100644 index d66644e..0000000 --- a/src/components/ui/separator/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import Root from "./separator.svelte"; - -export { - Root, - // - Root as Separator, -}; diff --git a/src/components/ui/separator/separator.svelte b/src/components/ui/separator/separator.svelte deleted file mode 100644 index 5fd8a42..0000000 --- a/src/components/ui/separator/separator.svelte +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/pages/index.astro b/src/pages/index.astro index ea0020f..840f416 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,5 +1,5 @@ --- -import IssueListing from "$lib/components/IssueListing.svelte"; +import IssueListing from "$lib/components/IssueListing.astro"; import Layout from "$lib/layouts/Layout.astro"; import { getCollection } from "astro:content"; @@ -9,5 +9,5 @@ const issues = (await getCollection("issues")).sort((a, b) => --- - +