From 0dc8dcc09da8bcbf29145a05f20c208bd3387147 Mon Sep 17 00:00:00 2001 From: Naomi Carrigan Date: Sat, 27 Dec 2025 13:52:15 -0800 Subject: [PATCH] feat: add disclaimer modal --- src/app/disclaimer/disclaimer.css | 6 ++++++ src/app/disclaimer/disclaimer.html | 22 +++++++++++++++++++++- src/app/disclaimer/disclaimer.ts | 9 ++++++++- src/styles.css | 21 +++++++++++++++++++++ 4 files changed, 56 insertions(+), 2 deletions(-) diff --git a/src/app/disclaimer/disclaimer.css b/src/app/disclaimer/disclaimer.css index e69de29..503bb5c 100644 --- a/src/app/disclaimer/disclaimer.css +++ b/src/app/disclaimer/disclaimer.css @@ -0,0 +1,6 @@ +#modal { + background-color: var(--color-background); + border-radius: 10px; + border: 2px solid var(--color-accent); + color: var(--color-primary); +} \ No newline at end of file diff --git a/src/app/disclaimer/disclaimer.html b/src/app/disclaimer/disclaimer.html index cb054f2..8ab4a07 100644 --- a/src/app/disclaimer/disclaimer.html +++ b/src/app/disclaimer/disclaimer.html @@ -1 +1,21 @@ -

disclaimer works!

+@if (showModal()) { +
+ +
+ +} \ No newline at end of file diff --git a/src/app/disclaimer/disclaimer.ts b/src/app/disclaimer/disclaimer.ts index 9842aa6..fce2d8b 100644 --- a/src/app/disclaimer/disclaimer.ts +++ b/src/app/disclaimer/disclaimer.ts @@ -3,7 +3,7 @@ * @license Naomi's Public License * @author Naomi Carrigan */ -import { Component } from "@angular/core"; +import { Component, signal } from "@angular/core"; /** * Renders the disclaimer page. @@ -15,5 +15,12 @@ import { Component } from "@angular/core"; templateUrl: "./disclaimer.html", }) export class Disclaimer { + protected readonly showModal = signal(true); + /** + * Closes the modal, should remain closed until the page is refreshed. + */ + public closeModal(): void { + this.showModal.set(false); + } } diff --git a/src/styles.css b/src/styles.css index a756cb7..0d0d0cd 100644 --- a/src/styles.css +++ b/src/styles.css @@ -33,4 +33,25 @@ main { margin: 0 auto; background-color: var(--color-background); color: var(--color-primary); +} + +a { + color: var(--color-accent); + text-decoration: underline; + font-weight: bold; + transition: color 0.3s ease; +} + +a:hover { + color: var(--color-primary); +} + +button { + background-color: var(--color-accent); + color: var(--color-secondary); + transition: background-color 0.3s ease; +} + +button:hover { + background-color: var(--color-primary); } \ No newline at end of file