diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-08-12 01:24:28 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-08-12 01:24:28 +0200 |
| commit | 5f6f272b433ffb1ec0bda2a5e6d64709c4ac6f33 (patch) | |
| tree | eade981fb2d0b90797a0ae233eb4282305b6ef81 /public | |
| parent | dd2264fb24b457910a76fac486e40c0c7a46581c (diff) | |
Give the admin lists a shared table and row vocabulary
row_primary and row_secondary replace four names for a row's title and five
for its supporting line, across the tables and the sitemap. Actions cells no
longer sit flush against the row edge
Header rows move into thead, which retires the .header class from the CSS,
the tr.header:hover suppression, and .no_hover
Replace variety of nodes_table, assets_table, events_table, revisions_table,
user_table and sitemap with a shared class admin_table
Diffstat (limited to 'public')
| -rw-r--r-- | public/stylesheets/admin.css | 205 |
1 files changed, 55 insertions, 150 deletions
diff --git a/public/stylesheets/admin.css b/public/stylesheets/admin.css index 99067f5d..85e89e13 100644 --- a/public/stylesheets/admin.css +++ b/public/stylesheets/admin.css | |||
| @@ -626,120 +626,99 @@ form.button_to svg { | |||
| 626 | Tables | 626 | Tables |
| 627 | ============================================================ */ | 627 | ============================================================ */ |
| 628 | 628 | ||
| 629 | table tr.header { | 629 | .admin_table { |
| 630 | height: 20px; | ||
| 631 | text-align: left; | ||
| 632 | } | ||
| 633 | |||
| 634 | table.node_table, | ||
| 635 | table.assets_table, | ||
| 636 | table.user_table, | ||
| 637 | table.events_table { | ||
| 638 | border-collapse: collapse; | 630 | border-collapse: collapse; |
| 639 | } | 631 | } |
| 640 | 632 | ||
| 641 | table.node_table tr, | 633 | .admin_table thead { |
| 642 | table.assets_table tr, | 634 | text-align: left; |
| 643 | table.user_table tr, | ||
| 644 | table.events_table tr { | ||
| 645 | border-bottom: 1px solid var(--hairline); | ||
| 646 | } | 635 | } |
| 647 | 636 | ||
| 648 | table.node_table th.revision { | 637 | .admin_table thead tr { |
| 649 | min-width: 4rem; | 638 | height: 2rem; |
| 650 | } | 639 | } |
| 651 | 640 | ||
| 652 | table.node_table th.editor, | 641 | .admin_table th, |
| 653 | table.node_table th.title { | 642 | .admin_table td { |
| 654 | min-width: 12rem; | 643 | padding: 0.75rem; |
| 644 | min-width: 2rem; | ||
| 655 | } | 645 | } |
| 656 | 646 | ||
| 657 | table.node_table tr.header, | 647 | .admin_table th:first-child, |
| 658 | table.assets_table tr.header, | 648 | .admin_table td:first-child { |
| 659 | table.user_table tr.header, | 649 | padding-left: 0; |
| 660 | table.events_table tr.header { | ||
| 661 | height: 2rem; | ||
| 662 | text-align: left; | ||
| 663 | } | 650 | } |
| 664 | 651 | ||
| 665 | table.node_table td, | 652 | .admin_table tbody tr { |
| 666 | table.assets_table td, | 653 | border-bottom: 1px solid var(--hairline); |
| 667 | table.user_table td, | ||
| 668 | table.events_table td { | ||
| 669 | padding-top: 12px; | ||
| 670 | padding-bottom: 12px; | ||
| 671 | padding-right: 25px; | ||
| 672 | padding-left: 0px; | ||
| 673 | min-width: 2rem; | ||
| 674 | } | 654 | } |
| 675 | 655 | ||
| 676 | table.node_table tr.header:hover, | 656 | .admin_table tbody tr:hover { |
| 677 | table.assets_table tr.header:hover, | 657 | background-color: var(--surface-tint); |
| 678 | table.user_table tr.header:hover, | ||
| 679 | table.events_table tr.header:hover { | ||
| 680 | background-color: var(--surface); | ||
| 681 | } | 658 | } |
| 682 | 659 | ||
| 683 | table.node_table tr:hover, | 660 | .node_table th.revision { |
| 684 | table.assets_table tr:hover, | 661 | min-width: 4rem; |
| 685 | table.user_table tr:hover, | ||
| 686 | table.events_table tr:hover { | ||
| 687 | background-color: var(--surface-tint); | ||
| 688 | } | 662 | } |
| 689 | 663 | ||
| 690 | table.revisions_table { | 664 | .node_table th.editor, |
| 691 | border-collapse: collapse; | 665 | .node_table th.title { |
| 666 | min-width: 12rem; | ||
| 692 | } | 667 | } |
| 693 | 668 | ||
| 694 | table.revisions_table thead { | 669 | .revisions_table thead { |
| 695 | position: sticky; | 670 | position: sticky; |
| 696 | top: 0; | 671 | top: 0; |
| 697 | z-index: 1; | 672 | z-index: 1; |
| 673 | background-color: var(--surface); | ||
| 698 | } | 674 | } |
| 699 | 675 | ||
| 700 | table.revisions_table th, | 676 | .revisions_table th, |
| 701 | table.revisions_table td { | 677 | .revisions_table td { |
| 702 | padding: 0.4rem 0.75rem; | 678 | padding: 0.4rem 0.75rem; |
| 703 | text-align: left; | ||
| 704 | } | 679 | } |
| 705 | 680 | ||
| 706 | table.revisions_table thead tr.header, | 681 | .revisions_table .diff_sticky_bar td { |
| 707 | table.revisions_table thead tr.diff_sticky_bar { | 682 | border-bottom: 1px solid var(--hairline); |
| 708 | background-color: var(--surface); | ||
| 709 | } | 683 | } |
| 710 | 684 | ||
| 711 | table.revisions_table .diff_sticky_bar td { | 685 | .row_primary { |
| 712 | padding-top: 0.5rem; | 686 | font-weight: bold; |
| 713 | padding-bottom: 0.5rem; | ||
| 714 | border-bottom: 1px solid var(--hairline); | ||
| 715 | } | 687 | } |
| 716 | 688 | ||
| 717 | #diff_selection_label { | 689 | .row_secondary { |
| 718 | margin-left: 0.75rem; | 690 | display: flex; |
| 691 | align-items: center; | ||
| 692 | gap: 0.3rem; | ||
| 693 | margin-top: 0.25rem; | ||
| 694 | font-size: 0.875rem; | ||
| 719 | color: var(--text-muted); | 695 | color: var(--text-muted); |
| 720 | } | 696 | } |
| 721 | table.revisions_table td.title { | ||
| 722 | width: 450px; | ||
| 723 | } | ||
| 724 | 697 | ||
| 725 | table.revisions_table td.date { | 698 | .row_secondary a { |
| 726 | width: 175px; | 699 | color: inherit; |
| 700 | overflow-wrap: anywhere; | ||
| 727 | } | 701 | } |
| 728 | 702 | ||
| 729 | table.revisions_table tr:not(.header):not(.no_hover) { | 703 | .row_secondary svg { |
| 730 | border-bottom: 1px solid var(--hairline); | 704 | width: 0.875rem; |
| 705 | height: 0.875rem; | ||
| 706 | flex-shrink: 0; | ||
| 731 | } | 707 | } |
| 732 | 708 | ||
| 733 | table.revisions_table tr.header:hover { | 709 | #diff_selection_label { |
| 734 | background-color: var(--surface); | 710 | margin-left: 0.75rem; |
| 711 | color: var(--text-muted); | ||
| 735 | } | 712 | } |
| 736 | 713 | ||
| 737 | table.revisions_table tr.no_hover:hover { | 714 | @media (min-width: 1016px) { |
| 738 | background-color: var(--surface); | 715 | .revisions_table td.title { |
| 739 | } | 716 | min-width: 28rem; |
| 717 | } | ||
| 740 | 718 | ||
| 741 | table.revisions_table tr:hover { | 719 | .revisions_table td.date { |
| 742 | background-color: var(--surface-tint); | 720 | min-width: 11rem; |
| 721 | } | ||
| 743 | } | 722 | } |
| 744 | 723 | ||
| 745 | #diffview del { | 724 | #diffview del { |
| @@ -795,12 +774,9 @@ table.revisions_table tr:hover { | |||
| 795 | margin-bottom: 1.5rem; | 774 | margin-bottom: 1.5rem; |
| 796 | } | 775 | } |
| 797 | 776 | ||
| 798 | .user_table td.actions, | 777 | .admin-table td.actions { |
| 799 | .node_table td.actions, | ||
| 800 | .assets_table td.actions { | ||
| 801 | width: 1px; | 778 | width: 1px; |
| 802 | white-space: nowrap; | 779 | white-space: nowrap; |
| 803 | padding-right: 0; | ||
| 804 | } | 780 | } |
| 805 | 781 | ||
| 806 | .events_table td.title, | 782 | .events_table td.title, |
| @@ -808,33 +784,6 @@ table.revisions_table tr:hover { | |||
| 808 | padding-right: 0.75rem; | 784 | padding-right: 0.75rem; |
| 809 | } | 785 | } |
| 810 | 786 | ||
| 811 | .assets_table .asset_name, | ||
| 812 | .events_table .event_title { | ||
| 813 | font-weight: bold; | ||
| 814 | } | ||
| 815 | |||
| 816 | .assets_table .asset_meta, | ||
| 817 | .events_table .event_meta { | ||
| 818 | display: flex; | ||
| 819 | align-items: center; | ||
| 820 | gap: 0.3rem; | ||
| 821 | margin-top: 0.35rem; | ||
| 822 | font-size: 0.875rem; | ||
| 823 | } | ||
| 824 | |||
| 825 | .assets_table .asset_meta svg, | ||
| 826 | .events_table .event_meta svg { | ||
| 827 | width: 0.875rem; | ||
| 828 | height: 0.875rem; | ||
| 829 | flex-shrink: 0; | ||
| 830 | } | ||
| 831 | |||
| 832 | .assets_table .asset_meta a, | ||
| 833 | .events_table .event_meta a { | ||
| 834 | overflow-wrap: anywhere; | ||
| 835 | color: var(--text-muted); | ||
| 836 | } | ||
| 837 | |||
| 838 | .events_table .event_when { | 787 | .events_table .event_when { |
| 839 | overflow-wrap: normal; | 788 | overflow-wrap: normal; |
| 840 | min-width: 7rem; | 789 | min-width: 7rem; |
| @@ -845,12 +794,6 @@ table.revisions_table tr:hover { | |||
| 845 | overflow-wrap: anywhere; | 794 | overflow-wrap: anywhere; |
| 846 | } | 795 | } |
| 847 | 796 | ||
| 848 | .events_table td.actions { | ||
| 849 | width: 1px; | ||
| 850 | white-space: nowrap; | ||
| 851 | padding-right: 0; | ||
| 852 | } | ||
| 853 | |||
| 854 | .assets_table .asset_thumb img { | 797 | .assets_table .asset_thumb img { |
| 855 | display: block; | 798 | display: block; |
| 856 | max-width: 120px; | 799 | max-width: 120px; |
| @@ -869,8 +812,8 @@ table.revisions_table tr:hover { | |||
| 869 | display: block; | 812 | display: block; |
| 870 | } | 813 | } |
| 871 | 814 | ||
| 872 | .events_table tr.header, | 815 | .events_table thead, |
| 873 | .assets_table tr.header { | 816 | .assets_table thead { |
| 874 | display: none; | 817 | display: none; |
| 875 | } | 818 | } |
| 876 | 819 | ||
| @@ -1011,20 +954,6 @@ table.revisions_table tr:hover { | |||
| 1011 | min-width: 0; | 954 | min-width: 0; |
| 1012 | } | 955 | } |
| 1013 | 956 | ||
| 1014 | .node_table .node_title { | ||
| 1015 | font-weight: bold; | ||
| 1016 | } | ||
| 1017 | |||
| 1018 | .node_table .node_path { | ||
| 1019 | margin-top: 0.25rem; | ||
| 1020 | font-size: 0.875rem; | ||
| 1021 | } | ||
| 1022 | |||
| 1023 | .node_table .node_path a { | ||
| 1024 | color: var(--text-muted); | ||
| 1025 | } | ||
| 1026 | |||
| 1027 | |||
| 1028 | .user_group_heading { | 957 | .user_group_heading { |
| 1029 | margin-top: 1.5rem; | 958 | margin-top: 1.5rem; |
| 1030 | } | 959 | } |
| @@ -1430,10 +1359,6 @@ div.layout_row_content { | |||
| 1430 | max-width: 60rem; | 1359 | max-width: 60rem; |
| 1431 | } | 1360 | } |
| 1432 | 1361 | ||
| 1433 | #sitemap .node_title a { | ||
| 1434 | font-weight: bold; | ||
| 1435 | } | ||
| 1436 | |||
| 1437 | #sitemap .title_with_flags { | 1362 | #sitemap .title_with_flags { |
| 1438 | align-items: start; | 1363 | align-items: start; |
| 1439 | } | 1364 | } |
| @@ -1442,26 +1367,6 @@ div.layout_row_content { | |||
| 1442 | flex: 1; | 1367 | flex: 1; |
| 1443 | } | 1368 | } |
| 1444 | 1369 | ||
| 1445 | #sitemap .node_path { | ||
| 1446 | display: flex; | ||
| 1447 | align-items: center; | ||
| 1448 | gap: 0.3rem; | ||
| 1449 | margin-top: 0.25rem; | ||
| 1450 | font-size: 0.875rem; | ||
| 1451 | color: var(--text-muted); | ||
| 1452 | } | ||
| 1453 | |||
| 1454 | #sitemap .node_path svg { | ||
| 1455 | width: 0.875rem; | ||
| 1456 | height: 0.875rem; | ||
| 1457 | flex-shrink: 0; | ||
| 1458 | } | ||
| 1459 | |||
| 1460 | #sitemap .node_path a { | ||
| 1461 | color: var(--text-muted); | ||
| 1462 | overflow-wrap: anywhere; | ||
| 1463 | } | ||
| 1464 | |||
| 1465 | #sitemap .action_grid { | 1370 | #sitemap .action_grid { |
| 1466 | grid-template-columns: repeat(2, auto); | 1371 | grid-template-columns: repeat(2, auto); |
| 1467 | } | 1372 | } |
