Demote 'Daten Exportieren' tab into a project Settings group #76
Open
opened 2026-05-25 11:23:25 +00:00 by mAi
·
1 comment
No Branch/Tag Specified
main
mai/knuth/narrow-assess-to-the
mai/knuth/editor-four-part-fix
mai/knuth/editor-first-real-edit
mai/knuth/wire-build-patentstyle
mai/ritchie/build-patentstyle-unguarded
mai/knuth/rescue-cited-design
mai/ritchie/vendor-guard-first-catch
mai/knuth/stale-branch-triage
mai/ritchie/stale-negative-claims
mai/knuth/reset-form-language-and-email
mai/knuth/adopt-mauth-module
mai/knuth/reset-link-scanner-safe
mai/knuth/registry-coherence-139-postscript
mai/ritchie/db-test-packages-sh-and
mai/knuth/gen-skeleton-submission
mai/knuth/retire-skeleton-generator-tier5
mai/jason/seed-orphan-drafts-guard
mai/knuth/ci-lane-no-dsn
mai/jason/seed-script-prod-guard
mai/knuth/skeleton-doccomment-completeness
mai/brunel/harness-findings-postscript
mai/hades/dead-surface-sweep
mai/brunel/views-eventkind-flake
mai/jason/issue-158-service-address
mai/knuth/issue-139-letterhead-vars
mai/cronus/issue-148-trigger-picker
mai/hades/issue-155-followup
mai/hades/issue-155-naming
mai/brunel/escalation-visibility-flag
mai/jason/alles-overrides-horizon
mai/knuth/m-paliad-150-part-b-m
mai/hades/issue-161-zustandigkeit
mai/cronus/m-paliad-160-per-user
mai/jason/issue-163-parties-role
mai/ares/issue-162-one-convention
mai/brunel/m-paliad-115-the-sweep-s
mai/goodall/for-every-check-in-this
mai/knuth/land-darwin-s-follow-up
mai/diesel/guard-report-lib
mai/diesel/issue-139-slice-b
mai/diesel/issue-139-letterhead-vars
mai/darwin/148-crossparty-ui
mai/diesel/m-paliad-158-a-stale
mai/darwin/vacation-doc-warnings
mai/darwin/upc-vacation-findings
mai/darwin/rop-citation-fix
mai/darwin/issue-150-holidays
mai/ritchie/build-the-block-editor
mai/darwin/swallowed-cleanup-errors
mai/darwin/formalities-refusal-schema4
mai/darwin/drift-caveat-shape
mai/darwin/http-smoke-enforcing
mai/darwin/s6-round-3
mai/darwin/loops-acting-user
mai/darwin/s6-rehearsal-round-2
mai/darwin/close-the-s6-blockers
mai/darwin/rehearse-the-s6-flip
mai/knuth/drilling-the-scheduled
mai/brunel/21-test-files-under-pkg
mai/atlas/design-hlc-com-as
mai/hopper3/a-hand-run-can-advance
mai/grace4/re-vendor-mai
mai/grace3/vendor-the-nine-german
mai/head/slug-rule-contract
mai/head/vendor-contract-note
mai/grace2/wiki-generator-language
mai/marco/verify-the-outlook-add
mai/pike2/an-explicit-begin-commit
mai/noether5/remove-the-paris-p3-and
mai/lexy2/r2-backfill-procedural
mai/kepler/issue-502-hl-to-hlc
mai/hertz2/r4-litigationplanner
mai/shannon2/docker-compose-yml-never
mai/linus2/r3-finish-the-b-5
mai/zeus2/guard-no-live-sql-string
mai/galileo2/the-embedded-upc-planner
mai/kepler2/slice-b-procedural
mai/diesel2/mig044-erwiderung-repair
mai/diesel2/fresh-db-replay-past-mig
mai/head/gen-upc-snapshot-dead-table
mai/noether4/offices-export-regen-201
mai/noether4/base-p1-genericize-m
mai/hopper/finish-the-half-built
mai/pike/dead-migration-tests
mai/linus/audit-comment-fix
mai/linus/fristensuche-82-search
mai/linus/b7-checklists
mai/linus/b8-frontend-pure-logic
mai/pike/b5-auth-path-coverage
mai/diesel/rule-test-resync
mai/diesel/regression-m-confirmed
mai/patton/b1-make-the-dormant-test
mai/athena/test-gap-audit-map
mai/diesel/kostenrechner-bug-upc
mai/hopper/patentsstyle-styleguide
mai/pike/re-render-patentsstyle
mai/linus/firm-footer-officelanguag
mai/carmack/re-render-deploy
mai/diesel/fresh-db-bootstrap
mai/pike/follow-up-gen-template
mai/turing/docforge-flip
mai/cronus/bighand-delimiter-constant
mai/ritchie/composer-delete-all
mai/atlas/inventor-followup-rules
mai/knuth/coder-conditional-rule
mai/cronus/inventor-ci-cd-pre
mai/demeter/gitster-submission
mai/atlas/inventor-per-event-card
mai/cronus/inventor-procedural
mai/cronus/inventor-backup-mode
mai/icarus/inventor-inbox-overhaul
mai/atlas/inventor-symmetric-date
mai/gauss/inventorcoder-team-admin
mai/kepler/inventorcoder-project
mai/darwin/roadmap-ccr-en
mai/euler/coder-small-ux-polish
mai/darwin/fristenrechner-cleanup
mai/darwin/fixercoder-priority-bug
mai/leibniz/inventor-caldav-multi
mai/hertz/inventor-unified-modal
mai/archimedes/inventor-excel-data
mai/boltzmann/inventor-gap-tolerant
mai/copernicus/submission-slice-1
mai/fermi/interactive-session
mai/hertz/inventor-suggest-changes
mai/copernicus/inventor-submission
mai/mendel/test-strategy-slice-1
mai/ampere/custom-views-improvements
mai/planck/paliadin-per-user-rls
mai/ritchie/phase-h-ai-deadline
No results found.
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: m/paliad#76
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
m's report (2026-05-25 12:40)
(Separate: a system-wide Backup Mode is being tracked as its own issue — Inventor design phase.)
Scope
The project-detail page currently surfaces "Daten Exportieren" as its own top-level tab. m wants it demoted into a Settings/Verwaltung tab that groups rare admin actions (archive, export, future destructive actions).
What to do
frontend/src/projects-detail.tsx(andfrontend/src/client/projects-detail.ts) for the current Daten-Export tab.Files most likely touched
frontend/src/projects-detail.tsx— add Verwaltung tab; remove Daten Export top-level tabfrontend/src/client/projects-detail.ts— tab routing + click handlersfrontend/src/styles/global.css— only if the current Daten Export inherits a one-off rule that needs unwindingprojects.detail.tabs.settings→ "Verwaltung" / "Settings"Hard rules
go build ./... && go test ./internal/... && cd frontend && bun run buildclean.mai/<worker>/daten-export-settings-tab.Out of scope
Reporting
mai report completedwith branch + SHAs + the exact UX path: open project → Verwaltung tab (last) → Daten Exportieren section lives here, styled like every other tab.t-paliad-245 — Daten Export in Verwaltung-Tab verschoben
Branch:
mai/artemis/gitster-demote-datenCommit:
1714b78UX-Pfad
Projekt öffnen → Tab-Leiste ganz rechts: Verwaltung (last) → Sektion Daten exportieren (gleicher Berechtigungs-Gate wie vorher:
canExportProject()—global_adminoderresponsibility ∈ {lead, member}im Team). Daneben Projekt archivieren als Hinweis-Sektion mit Button Bearbeiten öffnen → der scrollt direkt auf denproject-delete-btnim Gefahrenbereich des Edit-Modals.Kein doppeltes Archive-Mass — der eigentliche Archiv-Knopf bleibt einzig im Edit-Modal-Danger-Zone (t-paliad-236). Verwaltung-Tab macht ihn nur auffindbar.
Styling
entity-tab-action-Button mehr in der Tab-Nav (war die Quelle der Stilabweichung).entity-tab-panel. Innen zwei.settings-sectionBlöcke mit.entity-section-heading(wie im Team-Tab),.tool-subtitleBeschreibung,btn-secondaryTrigger. Kein Lime-Accent, kein oversized Button.dist/projects-detail.html).Sichtbarkeitsregeln
canExportProject()(§4 server-side gate).global_admin(mirror vonproject-delete-wrap).updateSettingsTabVisibility()). Leerer Tab wäre schlechtere UX als kein Tab.Files
frontend/src/projects-detail.tsx— Export-Button aus Tab-Nav entfernt, Verwaltung-Tab + Panel hinzugefügtfrontend/src/client/projects-detail.ts—TabId+VALID_TABSum"settings"erweitert,wireExportButtonzeigt jetzt die Sektion statt eines Tab-Knopfs,renderHeaderflippt parallelproject-settings-archive, neue HelperupdateSettingsTabVisibility(), Archive-Pointer öffnet Edit-Modalfrontend/src/client/i18n.ts— DE+EN i18n Keys (projects.detail.tab.settings,projects.detail.settings.export.{heading,description},projects.detail.settings.archive.{heading,description,cta})frontend/src/i18n-keys.ts— auto-regenerated (build.ts)frontend/src/styles/global.css—.settings-sectionblock-spacing (kein Akzent)Build/Test gate
Out of scope
— mAi/artemis