5 Commits

Author SHA1 Message Date
hikari a074449d0f style: align client with NHCarrigan style guide
- Remove shared stylesheet stripping; let headers/index.js apply the
  witch palette, Griffy/Kalam fonts, and mystical backgrounds
- Replace custom CSS vars and Vampyr font with style guide tokens
- Update all component CSS to use witch palette variables
- Fix sanctions sort to descending by case number
- Update Hikari image URLs to cdn.nhcarrigan.com/hikari.png
2026-03-31 17:42:23 -07:00
hikari ee796b6e57 chore: commit naomiId entitlement config
Node.js CI / CI (pull_request) Successful in 43s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m6s
2026-03-23 15:25:12 -07:00
hikari b5d29025b3 refactor: replace entitledUsers owner gate with naomiId
Node.js CI / CI (pull_request) Failing after 1m5s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m48s
2026-03-23 15:08:37 -07:00
hikari 1c4bc9ca03 feat: add three optional content fields to announcement modal
Node.js CI / CI (pull_request) Successful in 1m41s
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 2m0s
2026-03-23 15:06:08 -07:00
hikari 0db0d220cc fix: correct announcement API endpoint URL 2026-03-23 15:03:36 -07:00
4 changed files with 62 additions and 66 deletions
+1 -3
View File
@@ -15,9 +15,7 @@
<hr /> <hr />
<a routerLink="/settings" class="nav-link">Settings</a> <a routerLink="/settings" class="nav-link">Settings</a>
<hr /> <hr />
<a href="https://chat.nhcarrigan.com" target="_blank" class="nav-link">Chat</a> <a routerLink="/chat" class="nav-link">Chat</a>
<hr />
<a href="https://support.nhcarrigan.com" target="_blank" class="nav-link">Support</a>
<hr /> <hr />
</div> </div>
<i class="fa-solid fa-bars" *ngIf="!navOpen" (click)="toggleNav()"></i> <i class="fa-solid fa-bars" *ngIf="!navOpen" (click)="toggleNav()"></i>
+1 -3
View File
@@ -31,8 +31,6 @@ export class Sanctions {
private async loadSanctions(): Promise<void> { private async loadSanctions(): Promise<void> {
const sanctions = await this.sanctionsService.getSanctions(); const sanctions = await this.sanctionsService.getSanctions();
this.sanctions = sanctions.sort((a, b) => { this.sanctions = sanctions.sort((a, b) => b.number - a.number);
return b.number - a.number;
});
} }
} }
+1 -1
View File
@@ -18,7 +18,7 @@
"@nhcarrigan/eslint-config": "5.2.0", "@nhcarrigan/eslint-config": "5.2.0",
"@nhcarrigan/typescript-config": "4.0.0", "@nhcarrigan/typescript-config": "4.0.0",
"eslint": "9.30.1", "eslint": "9.30.1",
"turbo": "2.8.20", "turbo": "2.8.11",
"typescript": "5.8.3" "typescript": "5.8.3"
} }
} }
+59 -59
View File
@@ -18,8 +18,8 @@ importers:
specifier: 9.30.1 specifier: 9.30.1
version: 9.30.1(jiti@2.4.2) version: 9.30.1(jiti@2.4.2)
turbo: turbo:
specifier: 2.8.20 specifier: 2.8.11
version: 2.8.20 version: 2.8.11
typescript: typescript:
specifier: 5.8.3 specifier: 5.8.3
version: 5.8.3 version: 5.8.3
@@ -1557,36 +1557,6 @@ packages:
resolution: {integrity: sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==} resolution: {integrity: sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==}
engines: {node: ^18.17.0 || >=20.5.0} engines: {node: ^18.17.0 || >=20.5.0}
'@turbo/darwin-64@2.8.20':
resolution: {integrity: sha512-FQ9EX1xMU5nbwjxXxM3yU88AQQ6Sqc6S44exPRroMcx9XZHqqppl5ymJF0Ig/z3nvQNwDmz1Gsnvxubo+nXWjQ==}
cpu: [x64]
os: [darwin]
'@turbo/darwin-arm64@2.8.20':
resolution: {integrity: sha512-Gpyh9ATFGThD6/s9L95YWY54cizg/VRWl2B67h0yofG8BpHf67DFAh9nuJVKG7bY0+SBJDAo5cMur+wOl9YOYw==}
cpu: [arm64]
os: [darwin]
'@turbo/linux-64@2.8.20':
resolution: {integrity: sha512-p2QxWUYyYUgUFG0b0kR+pPi8t7c9uaVlRtjTTI1AbCvVqkpjUfCcReBn6DgG/Hu8xrWdKLuyQFaLYFzQskZbcA==}
cpu: [x64]
os: [linux]
'@turbo/linux-arm64@2.8.20':
resolution: {integrity: sha512-Gn5yjlZGLRZWarLWqdQzv0wMqyBNIdq1QLi48F1oY5Lo9kiohuf7BPQWtWxeNVS2NgJ1+nb/DzK1JduYC4AWOA==}
cpu: [arm64]
os: [linux]
'@turbo/windows-64@2.8.20':
resolution: {integrity: sha512-vyaDpYk/8T6Qz5V/X+ihKvKFEZFUoC0oxYpC1sZanK6gaESJlmV3cMRT3Qhcg4D2VxvtC2Jjs9IRkrZGL+exLw==}
cpu: [x64]
os: [win32]
'@turbo/windows-arm64@2.8.20':
resolution: {integrity: sha512-voicVULvUV5yaGXo0Iue13BcHGYW3u0VgqSbfQwBaHbpj1zLjYV4KIe+7fYIo6DO8FVUJzxFps3ODCQG/Wy2Qw==}
cpu: [arm64]
os: [win32]
'@types/chai@5.2.2': '@types/chai@5.2.2':
resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==}
@@ -4648,8 +4618,38 @@ packages:
resolution: {integrity: sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==} resolution: {integrity: sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==}
engines: {node: ^18.17.0 || >=20.5.0} engines: {node: ^18.17.0 || >=20.5.0}
turbo@2.8.20: turbo-darwin-64@2.8.11:
resolution: {integrity: sha512-Rb4qk5YT8RUwwdXtkLpkVhNEe/lor6+WV7S5tTlLpxSz6MjV5Qi8jGNn4gS6NAvrYGA/rNrE6YUQM85sCZUDbQ==} resolution: {integrity: sha512-XKaCWaz4OCt77oYYvGCIRpvYD4c/aNaKjRkUpv+e8rN3RZb+5Xsyew4yRO+gaHdMIUhQznXNXfHlhs+/p7lIhA==}
cpu: [x64]
os: [darwin]
turbo-darwin-arm64@2.8.11:
resolution: {integrity: sha512-VvynLHGUNvQ9k7GZjRPSsRcK4VkioTfFb7O7liAk4nHKjEcMdls7GqxzjVWgJiKz3hWmQGaP9hRa9UUnhVWCxA==}
cpu: [arm64]
os: [darwin]
turbo-linux-64@2.8.11:
resolution: {integrity: sha512-cbSn37dcm+EmkQ7DD0euy7xV7o2el4GAOr1XujvkAyKjjNvQ+6QIUeDgQcwAx3D17zPpDvfDMJY2dLQadWnkmQ==}
cpu: [x64]
os: [linux]
turbo-linux-arm64@2.8.11:
resolution: {integrity: sha512-+trymp2s2aBrhS04l6qFxcExzZ8ffndevuUB9c5RCeqsVpZeiWuGQlWNm5XjOmzoMayxRARZ5ma7yiWbGMiLqQ==}
cpu: [arm64]
os: [linux]
turbo-windows-64@2.8.11:
resolution: {integrity: sha512-3kJjFSM4yw1n9Uzmi+XkAUgCae19l/bH6RJ442xo7mnZm0tpOjo33F+FYHoSVpIWVMd0HG0LDccyafPSdylQbA==}
cpu: [x64]
os: [win32]
turbo-windows-arm64@2.8.11:
resolution: {integrity: sha512-JOM4uF2vuLsJUvibdR6X9QqdZr6BhC6Nhlrw4LKFPsXZZI/9HHLoqAiYRpE4MuzIwldCH/jVySnWXrI1SKto0g==}
cpu: [arm64]
os: [win32]
turbo@2.8.11:
resolution: {integrity: sha512-H+rwSHHPLoyPOSoHdmI1zY0zy0GGj1Dmr7SeJW+nZiWLz2nex8EJ+fkdVabxXFMNEux+aywI4Sae8EqhmnOv4A==}
hasBin: true hasBin: true
twitter-api-v2@1.28.0: twitter-api-v2@1.28.0:
@@ -6433,24 +6433,6 @@ snapshots:
'@tufjs/canonical-json': 2.0.0 '@tufjs/canonical-json': 2.0.0
minimatch: 9.0.5 minimatch: 9.0.5
'@turbo/darwin-64@2.8.20':
optional: true
'@turbo/darwin-arm64@2.8.20':
optional: true
'@turbo/linux-64@2.8.20':
optional: true
'@turbo/linux-arm64@2.8.20':
optional: true
'@turbo/windows-64@2.8.20':
optional: true
'@turbo/windows-arm64@2.8.20':
optional: true
'@types/chai@5.2.2': '@types/chai@5.2.2':
dependencies: dependencies:
'@types/deep-eql': 4.0.2 '@types/deep-eql': 4.0.2
@@ -10210,14 +10192,32 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
turbo@2.8.20: turbo-darwin-64@2.8.11:
optional: true
turbo-darwin-arm64@2.8.11:
optional: true
turbo-linux-64@2.8.11:
optional: true
turbo-linux-arm64@2.8.11:
optional: true
turbo-windows-64@2.8.11:
optional: true
turbo-windows-arm64@2.8.11:
optional: true
turbo@2.8.11:
optionalDependencies: optionalDependencies:
'@turbo/darwin-64': 2.8.20 turbo-darwin-64: 2.8.11
'@turbo/darwin-arm64': 2.8.20 turbo-darwin-arm64: 2.8.11
'@turbo/linux-64': 2.8.20 turbo-linux-64: 2.8.11
'@turbo/linux-arm64': 2.8.20 turbo-linux-arm64: 2.8.11
'@turbo/windows-64': 2.8.20 turbo-windows-64: 2.8.11
'@turbo/windows-arm64': 2.8.20 turbo-windows-arm64: 2.8.11
twitter-api-v2@1.28.0: {} twitter-api-v2@1.28.0: {}