14 Commits

Author SHA1 Message Date
c1714e9654 Update TODO
All checks were successful
Build and deploy website / build (push) Successful in 57s
Signed-off-by: Martin Berg Alstad <git@martials.no>
2025-07-03 19:10:56 +02:00
409c343a1b 👷 Merge into single docker compose file 2025-07-03 19:10:56 +02:00
fa58967164 👷 Update ref keys and master to develop on develop step 2025-07-03 19:10:56 +02:00
e0908c57a8 👷 Staging from develop branch 2025-07-03 19:10:56 +02:00
7030f70b50 Start updating paraglide to v2 2025-07-03 19:10:56 +02:00
5e7100c1e2 🔥 Remove prettier 2025-07-03 19:10:56 +02:00
82d1eea4f7 Update git domain 2025-07-03 19:10:56 +02:00
8d5c61cbaa 🎨 Fix lint errors using Biome 2025-07-03 19:10:55 +02:00
45226136f3 🎨 Format using Biome 2025-07-01 19:45:02 +02:00
a859439353 Adde Biome formatter and linter 2025-07-01 19:43:59 +02:00
969660abc8 ❄️ Add Nix shell 2025-07-01 19:20:26 +02:00
99aced7367 📦 Update dependencies 2025-07-01 19:09:53 +02:00
78b333e9f7 ✍️ Update TODO.md 2025-07-01 19:09:24 +02:00
1d04befff1 🐛 Fix trailing slash 2025-07-01 19:08:34 +02:00
8 changed files with 31 additions and 46 deletions

6
middleware.ts Normal file
View File

@ -0,0 +1,6 @@
import { paraglideMiddleware } from "@/paraglide/server";
import { defineMiddleware } from "astro/middleware"
export const onRequest = defineMiddleware((context, next) => {
return paraglideMiddleware(context.request, () => next());
});

View File

@ -2,12 +2,11 @@
import GiteaLink from "./links/GiteaLink.astro" import GiteaLink from "./links/GiteaLink.astro"
import PajamasIcon from "./icons/PajamasIcon.astro" import PajamasIcon from "./icons/PajamasIcon.astro"
import ExternalLink from "./links/ExternalLink.astro" import ExternalLink from "./links/ExternalLink.astro"
import LanguageButtonGroup from "./LanguageButtonGroup.svelte" import LanguageButtonGroup from "./LanguageButtonGroup.astro"
import { GIT_URL, STATUS_URL } from "astro:env/client" import { GIT_URL, STATUS_URL } from "astro:env/client"
import * as m from "@/paraglide/messages" import * as m from "@/paraglide/messages"
const giteaLink = `${GIT_URL}/martials/martials.no` const giteaLink = `${GIT_URL}/martials/martials.no`
const pathname = Astro.url.pathname
--- ---
<div class="divider bg-inherit"></div> <div class="divider bg-inherit"></div>
@ -29,5 +28,5 @@ const pathname = Astro.url.pathname
{m.status()} {m.status()}
</ExternalLink> </ExternalLink>
</div> </div>
<LanguageButtonGroup client:load /> <LanguageButtonGroup />
</div> </div>

View File

@ -15,7 +15,7 @@ const isEnglish = pathname.startsWith("/en")
class:list={[ class:list={[
"btn join-item !text-cat-text border-cat-surface0", "btn join-item !text-cat-text border-cat-surface0",
!isEnglish ? "bg-cat-mantle" : "bg-cat-base", !isEnglish ? "bg-cat-mantle" : "bg-cat-base",
]} client:load>Norsk</LocaleLink ]}>Norsk</LocaleLink
> >
<LocaleLink <LocaleLink
to={currentPath as NavLink} to={currentPath as NavLink}
@ -23,6 +23,6 @@ const isEnglish = pathname.startsWith("/en")
class:list={[ class:list={[
"btn join-item !text-cat-text border-cat-surface0", "btn join-item !text-cat-text border-cat-surface0",
isEnglish ? "bg-cat-mantle" : "bg-cat-base", isEnglish ? "bg-cat-mantle" : "bg-cat-base",
]} client:load>English</LocaleLink ]}>English</LocaleLink
> >
</div> </div>

View File

@ -1,29 +0,0 @@
<script lang="ts">
import { getLocale, type Locale, setLocale } from "@/paraglide/runtime"
const isEnglish = getLocale() === "en"
function updateLocale(lang: Locale) {
setLocale(lang)
}
</script>
<div class="join">
<button
onclick={() => updateLocale("nb")}
class={[
"btn join-item !text-cat-text border-cat-surface0",
!isEnglish ? "bg-cat-mantle" : "bg-cat-base",
]}>Norsk
</button
>
<button
onclick={() => updateLocale("en")}
class={[
"btn join-item !text-cat-text border-cat-surface0",
isEnglish ? "bg-cat-mantle" : "bg-cat-base",
]}>English
</button
>
</div>

View File

@ -11,7 +11,6 @@ interface Props extends ComponentProps {
const { to, class: clazz, lang = getLocale() } = Astro.props const { to, class: clazz, lang = getLocale() } = Astro.props
--- ---
<!-- TODO currently not working on Paraglide 2 https://github.com/opral/inlang-paraglide-js/issues/472 -->
<a href={localizeHref(to, { locale: lang })} class={clazz}> <a href={localizeHref(to, { locale: lang })} class={clazz}>
<slot /> <slot />
</a> </a>

View File

@ -1,6 +0,0 @@
import { paraglideMiddleware } from "@/paraglide/server"
import { defineMiddleware } from "astro/middleware"
export const onRequest = defineMiddleware((context, next) => {
return paraglideMiddleware(context.request, () => next());
});

View File

@ -1,9 +1,17 @@
--- ---
import ProjectPage from "@/components/projects/ProjectPage.astro" import ProjectPage from "@/components/projects/ProjectPage.astro"
import { type GetStaticPathsResult } from "astro"
import "@/styles/global.css" import "@/styles/global.css"
// Prerender must be false for paraglide js // Prerender the page as static HTML during build
export const prerender = false export const prerender = true
export function getStaticPaths(): GetStaticPathsResult {
return [
{ params: { project: "homepage" } },
{ params: { project: "sb1budget" } },
]
}
const { project } = Astro.params const { project } = Astro.params
--- ---

View File

@ -1,11 +1,19 @@
--- ---
import ProjectPage from "@/components/projects/ProjectPage.astro" import ProjectPage from "@/components/projects/ProjectPage.astro"
import { type GetStaticPathsResult } from "astro"
import "@/styles/global.css" import "@/styles/global.css"
// Prerender must be false for paraglide js // Prerender the page as static HTML during build
export const prerender = false export const prerender = true
export function getStaticPaths(): GetStaticPathsResult {
return [
{ params: { project: "homepage" } },
{ params: { project: "sb1budget" } },
]
}
const { project } = Astro.params const { project } = Astro.params
--- ---
<ProjectPage project={ project as string } /> <ProjectPage project={project as string} />