Modi-Bewerbung: vierte Kategorie neben Creator/Scout/Kooperation

- bewerben.html: neuer Reiter "Modi" mit eigenem Formular (Name, E-Mail,
  Discord/TikTok-Handle, Community-Erfahrung, Verfuegbarkeit, Motivation)
- Reiter wechselt jetzt nicht nur das Hintergrundbild, sondern auch die
  Farbwelt: Creator/Scout/Kooperation bleiben Spicy-Media-rot (Agentur),
  Modi wird babyblau (Team Dogi) -- passend zur bestehenden Regel
  "Rot ist NUR die Agentur"
- Direkt-Link bewerben.html#modi oeffnet die Bewerbung gleich auf dem
  richtigen Reiter; team-modis.html hat jetzt einen "Als Modi bewerben"
  Knopf, der genau dahin fuehrt
- Worker: "modi" als vierter erlaubter Bewerbungstyp, laeuft ueber
  dieselbe Sichtbarkeits-Berechtigung wie Scout/Kooperation (der feste
  Rechte-Katalog aus dem Anforderungsdokument kennt nur zwei Bewerbungs-
  Sichtbereiche -- es wurde bewusst KEIN neuer Permission-Key erfunden)

Co-Authored-By: Claude Opus 5 <[email protected]>
This commit is contained in:
2026-07-31 22:16:57 +02:00
co-authored by Claude Opus 5
parent 823ff52903
commit 755d0c7a0e
4 changed files with 72 additions and 17 deletions
+5 -1
View File
@@ -8,7 +8,7 @@ import { hasPermission } from "../lib/permissions.js";
import { logAction } from "../lib/audit.js";
import { json } from "../lib/http.js";
const ALLOWED_TYPES = ["creator", "scout", "kooperation"];
const ALLOWED_TYPES = ["creator", "scout", "kooperation", "modi"];
function can(session, key) {
if (!session) return false;
@@ -17,6 +17,10 @@ function can(session, key) {
}
function viewPermissionForType(type) {
// Der Rechte-Katalog kommt fest aus dem Anforderungsdokument und kennt nur
// zwei Bewerbungs-Sichtbereiche (Creator / "Rest"). Scout, Kooperation und
// Modi laufen deshalb alle über APPLICATIONS_VIEW_MANAGER_SCOUT — es wird
// bewusst KEIN neuer Permission-Key erfunden, der nicht im Dokument steht.
return type === "creator" ? "APPLICATIONS_VIEW_CREATOR" : "APPLICATIONS_VIEW_MANAGER_SCOUT";
}