Jump to…
snowinitial commitqoxwzsukwmkx1mo
Matt W1//! The design system reference pages.
Matt W2//!
Matt W3//! Static: they render tokens and components, and touch neither the database
Matt W4//! nor the store. Public, because a design system is not a secret and the
Matt W5//! implementation team should be able to link to it.
Matt W6
Matt W7use axum::response::{IntoResponse, Response};
Matt W8
Matt W9use crate::error::AppResult;
Matt W10use crate::state::{CsrfToken, CurrentUser, Nonce};
Matt W11use crate::views::{self, Chrome};
Matt W12
Matt W13/// `GET /design`
Matt W14pub async fn sheet(
Matt W15 CurrentUser(user): CurrentUser,
Matt W16 CsrfToken(csrf): CsrfToken,
Matt W17 Nonce(nonce): Nonce,
Matt W18) -> AppResult<Response> {
Matt W19 Ok(views::page(
Matt W20 Chrome { title: "Component sheet", user: user.as_deref(), csrf: &csrf, nonce: &nonce },
Matt W21 views::design::sheet(),
Matt W22 )
Matt W23 .into_response())
Matt W24}
Matt W25
Matt W26/// `GET /design/rationale`
Matt W27pub async fn rationale(
Matt W28 CurrentUser(user): CurrentUser,
Matt W29 CsrfToken(csrf): CsrfToken,
Matt W30 Nonce(nonce): Nonce,
Matt W31) -> AppResult<Response> {
Matt W32 Ok(views::page(
Matt W33 Chrome { title: "Design rationale", user: user.as_deref(), csrf: &csrf, nonce: &nonce },
Matt W34 views::design::rationale(),
Matt W35 )
Matt W36 .into_response())
Matt W37}

37 lines · Rust