feat: only show edit button when logged in

This commit is contained in:
2023-08-09 15:47:37 +02:00
parent 936ed32b11
commit f066b4e5e4
6 changed files with 46 additions and 22 deletions

View File

@ -9,13 +9,15 @@ import { KMenu } from "@islands/KMenu.tsx";
export const handler: Handlers<Series | null> = {
async GET(_, ctx) {
const series = await getSeries(ctx.params.name);
return ctx.render(series);
const serie = await getSeries(ctx.params.name);
return ctx.render({ serie, session: ctx.state.session });
},
};
export default function Greet(props: PageProps<Series>) {
const serie = props.data;
export default function Greet(
props: PageProps<{ serie: Series; session: Record<string, string> }>,
) {
const { serie, session } = props.data;
const { author = "", date = "" } = serie.meta;
@ -28,7 +30,9 @@ export default function Greet(props: PageProps<Series>) {
<RecipeHero
data={serie}
subline={[author, date.toString()]}
editLink={`https://notes.max-richter.dev/Media/series/${serie.id}`}
editLink={session
? `https://notes.max-richter.dev/Media/series/${serie.id}`
: ""}
backlink="/series"
/>
{serie.tags.length > 0 && (