diff --git a/src/components/generators/CardGenerator.astro b/src/components/generators/CardGenerator.astro new file mode 100644 index 0000000..3217ba8 --- /dev/null +++ b/src/components/generators/CardGenerator.astro @@ -0,0 +1,187 @@ +--- +// Interactive card generator — runs on the client via inline script +--- + +
+
+
+ + +
+ +
+ + + +
+
+ + +
+ +
+ +
+
+ + diff --git a/src/components/generators/DiceGenerator.astro b/src/components/generators/DiceGenerator.astro new file mode 100644 index 0000000..42543dd --- /dev/null +++ b/src/components/generators/DiceGenerator.astro @@ -0,0 +1,170 @@ +--- +// Interactive dice generator — runs on the client via inline script +--- + +
+
+
+ + +
+
+ +
+ {['4','6','8','10','12','20','100'].map((s) => ( + + ))} +
+
+
+ + + +
+
+ + + + +
+ +
+ +
+
+ + diff --git a/src/components/generators/LotteryGenerator.astro b/src/components/generators/LotteryGenerator.astro new file mode 100644 index 0000000..a055a9a --- /dev/null +++ b/src/components/generators/LotteryGenerator.astro @@ -0,0 +1,179 @@ +--- +// Interactive lottery generator — runs on the client via inline script +--- + +
+
+
+ + +
+
+ + +
+
+ + +
+
+ + + +
+
+ + +
+ +
+ +
+
+ + diff --git a/src/data/generators.ts b/src/data/generators.ts index 7579d87..1a9c824 100644 --- a/src/data/generators.ts +++ b/src/data/generators.ts @@ -33,20 +33,20 @@ export const generators: Generator[] = [ title: 'Lottery', description: 'Draw a set of unique numbers for lottery-style picks.', icon: 'ticket', - status: 'coming-soon', + status: 'live', }, { slug: 'dice', title: 'Dice', description: 'Roll one or more dice with any number of sides.', icon: 'dice-6', - status: 'coming-soon', + status: 'live', }, { slug: 'cards', title: 'Card', description: 'Draw a random playing card from a standard deck.', icon: 'square-stack', - status: 'coming-soon', + status: 'live', }, ]; diff --git a/src/pages/generators/cards.astro b/src/pages/generators/cards.astro new file mode 100644 index 0000000..f606a11 --- /dev/null +++ b/src/pages/generators/cards.astro @@ -0,0 +1,63 @@ +--- +import BaseLayout from '../../layouts/BaseLayout.astro'; +import CardGenerator from '../../components/generators/CardGenerator.astro'; +import AdBanner from '../../components/AdBanner.astro'; +import { generators } from '../../data/generators'; + +const generator = generators.find((g) => g.slug === 'cards')!; +--- + + +
+ + +
+
+ + randify +
+

+ {generator.title} Generator +

+

{generator.description}

+
+ +
+ +
+ +
+ + + +
+
+
diff --git a/src/pages/generators/dice.astro b/src/pages/generators/dice.astro new file mode 100644 index 0000000..0c505d3 --- /dev/null +++ b/src/pages/generators/dice.astro @@ -0,0 +1,63 @@ +--- +import BaseLayout from '../../layouts/BaseLayout.astro'; +import DiceGenerator from '../../components/generators/DiceGenerator.astro'; +import AdBanner from '../../components/AdBanner.astro'; +import { generators } from '../../data/generators'; + +const generator = generators.find((g) => g.slug === 'dice')!; +--- + + +
+ + +
+
+ + randify +
+

+ {generator.title} Generator +

+

{generator.description}

+
+ +
+ +
+ +
+ + + +
+
+
diff --git a/src/pages/generators/lottery.astro b/src/pages/generators/lottery.astro new file mode 100644 index 0000000..a27974f --- /dev/null +++ b/src/pages/generators/lottery.astro @@ -0,0 +1,63 @@ +--- +import BaseLayout from '../../layouts/BaseLayout.astro'; +import LotteryGenerator from '../../components/generators/LotteryGenerator.astro'; +import AdBanner from '../../components/AdBanner.astro'; +import { generators } from '../../data/generators'; + +const generator = generators.find((g) => g.slug === 'lottery')!; +--- + + +
+ + +
+
+ + randify +
+

+ {generator.title} Generator +

+

{generator.description}

+
+ +
+ +
+ +
+ + + +
+
+