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) => (
+
+
+
+ ))}
+
+
+Aucun article trouvé.
+
+
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
-
-
-
-
-
- {#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}
-
-
-
-
-
-
-
-
-
- {/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) =>
---
-
+