diff --git a/superpage/astro.config.mjs b/superpage/astro.config.mjs index af3a677..c12dc54 100644 --- a/superpage/astro.config.mjs +++ b/superpage/astro.config.mjs @@ -13,7 +13,7 @@ export default defineConfig({ integrations: [ sitemap(), icon(), - alpinejs(), + alpinejs({ entrypoint: '/src/entrypoint' }), partytown({ config: { forward: ['dataLayer.push', 'fbq'], diff --git a/superpage/package-lock.json b/superpage/package-lock.json index a32b5d6..5cbc10a 100644 --- a/superpage/package-lock.json +++ b/superpage/package-lock.json @@ -8,6 +8,7 @@ "name": "eduseg", "version": "0.0.1", "dependencies": { + "@alpinejs/collapse": "^3.14.9", "@astrojs/alpinejs": "^0.4.6", "@astrojs/partytown": "^2.1.4", "@astrojs/sitemap": "^3.3.0", @@ -21,6 +22,12 @@ "tailwindcss": "^4.0.13" } }, + "node_modules/@alpinejs/collapse": { + "version": "3.14.9", + "resolved": "https://registry.npmjs.org/@alpinejs/collapse/-/collapse-3.14.9.tgz", + "integrity": "sha512-cUjbBVo4KR/CfFg0cLB+Q7a8SnjmD4MdxmtZvFjh25Dlf/ZWYPSPx/28b+aAykuX/SUoDPQRmdFiVVvq+iILHw==", + "license": "MIT" + }, "node_modules/@antfu/install-pkg": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-1.0.0.tgz", diff --git a/superpage/package.json b/superpage/package.json index 715d1f9..c0899df 100644 --- a/superpage/package.json +++ b/superpage/package.json @@ -9,6 +9,7 @@ "astro": "astro" }, "dependencies": { + "@alpinejs/collapse": "^3.14.9", "@astrojs/alpinejs": "^0.4.6", "@astrojs/partytown": "^2.1.4", "@astrojs/sitemap": "^3.3.0", diff --git a/superpage/src/entrypoint.ts b/superpage/src/entrypoint.ts new file mode 100644 index 0000000..11b5e83 --- /dev/null +++ b/superpage/src/entrypoint.ts @@ -0,0 +1,6 @@ +import type { Alpine } from 'alpinejs' +import collapse from '@alpinejs/collapse' + +export default (Alpine: Alpine) => { + Alpine.plugin(collapse) +} diff --git a/superpage/src/env.d.ts b/superpage/src/env.d.ts new file mode 100644 index 0000000..1eac714 --- /dev/null +++ b/superpage/src/env.d.ts @@ -0,0 +1,3 @@ +interface Window { + Alpine: import('alpinejs').Alpine +} diff --git a/superpage/src/pages/[slug].astro b/superpage/src/pages/[slug].astro index d041855..1f2de96 100644 --- a/superpage/src/pages/[slug].astro +++ b/superpage/src/pages/[slug].astro @@ -179,15 +179,27 @@ const trainer = data.course?.trainer ? await getEntry(data.course?.trainer) : nu
{ data.course.modules.map((summary) => ( -
- +
+
{summary} -
-
+
+ -
+
)) }