refactor: split admin.css monolith, standardize CSS architecture
- Split admin.css (3228 lines) into 12 focused files: variables, base, forms, buttons, layout, components, tables, skeleton, datepicker, filemanager, pagination, responsive - Extracted shared styles from offers.css and dashboard.css into components.css and forms.css (offers-* → admin-* prefix) - Standardized naming: dash-kpi-* → admin-kpi-*, session-* → dash-session-*, rich-editor → admin-rich-editor - Deleted duplicate offers-tabs (using admin-tabs everywhere) - Deduplicated DatePicker and FileManager CSS (~360 lines removed) - Added 16 utility classes to base.css (font sizes, widths, gaps, margins) - Deleted empty admin.css Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -73,15 +73,15 @@ export default function OffersTemplates() {
|
||||
</div>
|
||||
</motion.div>
|
||||
|
||||
<div className="offers-tabs">
|
||||
<div className="admin-tabs">
|
||||
<button
|
||||
className={`offers-tab ${activeTab === "items" ? "active" : ""}`}
|
||||
className={`admin-tab ${activeTab === "items" ? "active" : ""}`}
|
||||
onClick={() => setActiveTab("items")}
|
||||
>
|
||||
Šablony položek
|
||||
</button>
|
||||
<button
|
||||
className={`offers-tab ${activeTab === "scopes" ? "active" : ""}`}
|
||||
className={`admin-tab ${activeTab === "scopes" ? "active" : ""}`}
|
||||
onClick={() => setActiveTab("scopes")}
|
||||
>
|
||||
Šablony rozsahu
|
||||
@@ -826,22 +826,19 @@ function ScopeTemplatesTab() {
|
||||
|
||||
<div className="admin-form-group">
|
||||
<label className="admin-form-label mb-2">Sekce</label>
|
||||
<div className="offers-scope-list">
|
||||
<div className="admin-scope-list">
|
||||
{form.sections.map((section, index) => (
|
||||
<div
|
||||
key={section._key}
|
||||
className="offers-scope-section"
|
||||
>
|
||||
<div className="offers-scope-section-header">
|
||||
<span className="offers-scope-number">
|
||||
<div key={section._key} className="admin-scope-section">
|
||||
<div className="admin-scope-section-header">
|
||||
<span className="admin-scope-number">
|
||||
{index + 1}.
|
||||
</span>
|
||||
<span className="offers-scope-title">
|
||||
<span className="admin-scope-title">
|
||||
{section.title ||
|
||||
section.title_cz ||
|
||||
`Sekce ${index + 1}`}
|
||||
</span>
|
||||
<div className="offers-scope-actions">
|
||||
<div className="admin-scope-actions">
|
||||
<button
|
||||
type="button"
|
||||
onClick={() => moveSection(index, -1)}
|
||||
|
||||
Reference in New Issue
Block a user