diff --git a/TODO.md b/TODO.md index 4d9a773..25edbc7 100644 --- a/TODO.md +++ b/TODO.md @@ -26,3 +26,6 @@ Pending tasks have been split into topic files under [`todo/`](todo/README.md): - [x] `add.php` / `edit.php` — `autocomplete="name"` on author field, `autocomplete="email"` on contact field - [x] `tags.php` — all inline `style=` attributes removed; sizing/spacing moved to CSS (`.admin-input--inline`, `.admin-select--inline`, `.admin-inline-form + .admin-inline-form`, `.admin-tags-count`) - [x] Marked already-done items in todo files: stats `
`, `thanks.php` `
`, `scope="col"` on both tables, `tfe.php` inline styles, `role="alert"` on flash messages + +- [x] `admin-submit-wrap` → `admin-form-footer` rename: updated all 6 admin templates (`add.php`, `edit.php`, `login.php`, `account.php`, `import.php`, `pages-edit.php`) and all 8 CSS selectors in `admin.css` (`.admin-form > div:not(…)` exclusion guards, `.admin-login-box` overrides). Closes `todo/01-css-semantic-refactor.md` submit-wrap task. +- [x] Marked `status-badge.php` partial and WCAG 1.3.1 status-badge items as already-done in `todo/02-php-components.md` and `todo/04-accessibility.md` (partial + CSS were fully implemented; TODO had not been updated) diff --git a/public/admin/account.php b/public/admin/account.php index f217996..efc3e7d 100644 --- a/public/admin/account.php +++ b/public/admin/account.php @@ -77,7 +77,7 @@ if (empty($_SESSION['csrf_token'])) { -
+ -
+ diff --git a/public/admin/login.php b/public/admin/login.php index 039da65..af84d52 100644 --- a/public/admin/login.php +++ b/public/admin/login.php @@ -38,7 +38,7 @@ $pageTitle = 'Connexion';
-
+ diff --git a/public/admin/pages-edit.php b/public/admin/pages-edit.php index 1cff03d..67be126 100644 --- a/public/admin/pages-edit.php +++ b/public/admin/pages-edit.php @@ -97,7 +97,7 @@ JS;
-
+ diff --git a/public/assets/css/admin.css b/public/assets/css/admin.css index 5b3926b..205fb26 100644 --- a/public/assets/css/admin.css +++ b/public/assets/css/admin.css @@ -47,7 +47,7 @@ gap: 0; } -.admin-form > div:not(.admin-submit-wrap) { +.admin-form > div:not(.admin-form-footer) { display: grid; grid-template-columns: 260px 1fr; align-items: start; @@ -56,12 +56,12 @@ gap: 1rem; } -.admin-form > div:not(.admin-submit-wrap):last-of-type { +.admin-form > div:not(.admin-form-footer):last-of-type { border-bottom: 1px solid var(--border-primary); } -.admin-form > div:not(.admin-submit-wrap) > label, -.admin-form > div:not(.admin-submit-wrap) > span.admin-row-label { +.admin-form > div:not(.admin-form-footer) > label, +.admin-form > div:not(.admin-form-footer) > span.admin-row-label { font-size: 0.92rem; padding-top: 0.5rem; font-weight: 400; @@ -204,7 +204,7 @@ } /* ── Buttons ────────────────────────────────────────────────────────────── */ -.admin-submit-wrap { +.admin-form-footer { margin-top: 2rem; padding-top: 1.5rem; } @@ -718,19 +718,19 @@ text-align: center; } -.admin-login-box .admin-form > div:not(.admin-submit-wrap) { +.admin-login-box .admin-form > div:not(.admin-form-footer) { grid-template-columns: 1fr; border: none; padding: 0.4rem 0; } -.admin-login-box .admin-form > div:not(.admin-submit-wrap) > label { +.admin-login-box .admin-form > div:not(.admin-form-footer) > label { font-size: 0.82rem; color: var(--text-secondary); margin-bottom: 0.2rem; } -.admin-login-box .admin-submit-wrap { +.admin-login-box .admin-form-footer { margin-top: 1rem; padding-top: 0.5rem; } diff --git a/todo/01-css-semantic-refactor.md b/todo/01-css-semantic-refactor.md index ad042c0..dc88c52 100644 --- a/todo/01-css-semantic-refactor.md +++ b/todo/01-css-semantic-refactor.md @@ -5,7 +5,7 @@ - [x] **`admin.css`**: Replace `.admin-main` with `.admin-body main` — already done; CSS uses `.admin-body main` - [x] **`admin.css`**: Replace `.admin-page-title` with `.admin-body main > h1` — already done; CSS uses `.admin-body main > h1` - [x] **`admin.css`**: Replace `.admin-alert` / `.admin-alert--error` / `.admin-alert--success` with `[role="alert"]` / `data-type="error|success"` attribute -- [x] **`admin.css`**: Replace `.admin-form-row` with `.admin-body form > div` — already done; CSS uses `.admin-form > div:not(.admin-submit-wrap)` grid pattern +- [x] **`admin.css`**: Replace `.admin-form-row` with `.admin-body form > div` — already done; CSS uses `.admin-form > div:not(.admin-form-footer)` grid pattern - [x] **`admin.css`**: Replace `.admin-label` with `.admin-body form label` — already done; CSS uses `.admin-form > div > label` - [x] **`admin.css`**: Replace `.admin-input` / `.admin-select` / `.admin-textarea` with native element selectors — already done; CSS targets native `input`, `select`, `textarea` inside `.admin-form` - [x] **`admin.css`**: Replace `.admin-hint` with `.admin-body form small` @@ -37,7 +37,7 @@ - [x] **`add.php`/`edit.php`**: Replace `
` with CSS grid on `
` children — already done via form partials; rows are bare `
` inside `.admin-form` - [x] **`add.php`/`edit.php`**: Replace inner wrapper `
` in multi-control rows — already done; partials use `` for hints - [x] **`add.php`/`edit.php`**: Replace `
` with `
    `; each `