Bring the poll list in line with the shared sortable list (news liste): sortable columns, standard row hover, the info tip merged with the title, and the number anchor paired with the admin editor.
Core changes:
- voting() (modules/voting/index.php):
- table sortable; headers reordered to title / comments / votes / id
- Rows carry clean data-sort keys; admin editor via getTplEditMenu()
- voting-home partial (voting-home.html):
- sl-table-row (standard hover); info tip + title in one cell
Comments and votes rendered as sl-chip-info / sl-chip-success chips with bi-chat-text / bi-hand-thumbs-up icons
- id anchor + editor menu in the trailing sl-table-col-num cell
- Lite theme (theme.css):
- Drop the .sl-table-list bottom margin for tighter list spacing
Benefits:
- Voting list matches the project-wide sortable list look and behaviour
- All columns sortable with correct numeric keys despite hidden panels
Rework the .sl-tip popover used by getTplTitleTip(): a chrome-free green "i" trigger, a position-aware arrow that flips with the panel, typography matching the admin tooltip, and no redundant default label.
Core changes:
- getTplTitleTip() (core/helpers.php):
- Single plain tip renders as content_html (no <dl> grid)
- Drop the default _INFO label so a bare tip shows no heading
- Popover fragments (lite + admin popover.html):
- Trigger .sl-but-mini -> .sl-tip-icon; render <dt> only when labelled
- Lite theme (theme.css):
- .sl-tip-icon: bare 16px (--sl-icon-size-xs) success-green glyph
Shared .sl-float-panel arrow with .sl-float-up flip; colour per context; drop the old non-flipping .sl-menu arrow
- .sl-tip panel font 14px/16px and non-bold dt with a CSS ":" separator
Benefits:
- One direction-aware arrow for tips and the editor menu, both themes
- Tooltip reads like the admin tooltip; no duplicate/blurred glyphs
The bottom footer menu used width:100vw with a negative-margin breakout. 100vw includes the scrollbar width while every other full-width section uses 100% (content width), so the menu was scrollbar-width wider than the viewport content area — producing horizontal overflow and an empty strip on the right edge in Chromium/Edge (which reserve scrollbar space) but not Firefox (overlay scrollbar).
Core changes:
- Footer menu (templates/lite/assets/css/theme.css):
#footbox > .sl-wrp:last-child: width 100vw -> 100%, drop the calc(50% - 50vw) breakout; #footbox is already full content width
Benefits:
- Removes the root cause (no scrollbar-gutter overflow), not a clip hack
- Footer menu now matches every other full-width section, all browsers
Render the author glyph as bi-person inside the user_info() link instead of a separate wrapper icon, so the icon and name form one clickable unit; switch the comment glyph to bi-chat-text.
Core changes:
- user_info() (core/system.php):
Emit the semantic is_author flag instead of an icon name, keeping the glyph choice in the theme so admin/lite stay independent
- Lite link fragment (link.html):
- Render bi-person + .sl-author inside the <a> on is_author
- Comment glyph bi-chat -> bi-chat-text
- card/span/table-row/view/inline-badge fragments:
- Drop the now-duplicate author/comment wrapper icons
- Drop redundant icon=true call-site args (center_forum, lite index)
- Lite theme (theme.css):
- .sl-author aligns icon+name with the same gap/centering as chips
Benefits:
- Single source for the author glyph; themes stay independent
- Consistent, clickable author chips across cards, lists and the forum
Rework the front-end content lists (op=liste) and shared table rendering into a consistent, sortable, chip-based design, add a per-row admin edit menu, and consolidate the admin edit/delete menu assembly into one helper used across all front-end modules.
Core changes:
- Table rendering (templates/lite/fragments/table.html, partials/content-list.html, fragments/table-row.html):
Fix rows rendering outside the table: table.html now closes the table unless open is set, and content-list.html closes it inline after the row loop
- previously every looped row landed after </table> and was dropped, so
sorting operated on an empty tbody
Render sortable lists as sl-table-list to match the home forum block and voting list header design (escapes the legacy .sl-table header override)
List row layout: Title, Category, Author, Date, admin menu, then the #id anchor as .sl-but-mini last; meta cells rendered as chips with icons
- Truncate long titles via the existing sl-cell-ellipsis hook
- Universal admin edit menu (core/helpers.php):
Add getTplEditMenu(edithref, delhref, title) returning the standard popover keys, replacing duplicated editor/edit/delete boilerplate
Migrate all front-end list/card/view sites (files, news, links, pages, media, jokes, faq, auto_links, content) to it; existing admin hrefs preserved
- Meta chips (templates/lite/assets/css/theme.css, fragments/span.html, card.html):
Standardize chip icon size to --sl-icon-size-xs and switch the author/user chip icon to bi-person-circle (also legacy card-post chips)
- Render home forum block and voting list poster/stat cells as chips
- Voting widget (templates/lite/partials/voting-widget.html, core/system.php):
Add is_view flag: full view centers chips on top with the button below-left, blocks center both actions and links
- Table shell scroll (templates/lite/assets/css/theme.css):
Use overflow-x:auto; overflow-y:clip to drop the phantom vertical scrollbar while keeping horizontal scrolling
Benefits:
- Sorting, numbering and anchors now actually work on every module list
- One admin edit menu definition instead of per-module duplication
- Consistent chip-based meta styling across lists, cards and forum/voting blocks
Technical notes:
- No admin URL/contract changes; only menu assembly is centralized
- sl-table--sort class dropped from output; sorting relies on data-sl-table-sort
- Backward compatible for non-list table.html callers (forum/center/admin tables)
Promote .sl-chip to a unified meta-label component with color-mix tones and group every content meta hook (date, category, views, comments, posts, votes, favorites, new, messages, etc.) onto it: non-link chips carry a semantic tone (date/comments=info, votes=success, favourites=danger, new=warn, rest neutral), link chips (a.*) use the system success tone, 26px tall with auto width.
Drop the old per-field icon list; keep cart/shop actions and forum/topic state glyphs as plain icons (chips there are overload). Show forum-post and comment meta (date/edit + flag+IP) as chips via one shared rule; combine flag and IP into a single sl-geo-ip chip built through the span fragment (is_geo_ip flag), keeping markup out of PHP.
The float UI sandbox prose referenced the removed .sl-editor-gear; point it at the realised .sl-but-mini chip it prototyped.
Add .sl-but-mini (26px icon/number chip) and migrate id badges, pagination, menu triggers (gear/three-dots) and info tips to it; group the moderator menu beside the id badge via shared .sl-meta-actions (reused by .sl-com-edit). Collapse the leftover sl-card-read/-admin/-back/-navi-lower button hooks into the single .sl-but.
Rebuild the rating-like widget: thumbs as .sl-but-mini, always-filled pill with a pointer corner on both sides driven by --sl-rate-fill + calc(100% - 2px), unified with the star-rating votes badge. Centre avatar/rating/rank in the comment column (widened to 130px so the widget fits) and centre icons in .sl-but-mini and .sl-circle-action with one flex-fill method.
Drop the now-dead editor_span data from the news cards.
Reduce ui-neutral-lab buttons to the single .sl-but recipe (drop size/shape/icon/group/split/fab variants and their showcase blocks), migrate form-notices-lab variants, and repoint alerts-lab / ui-tactile-lab to --sl-grad-* tokens (inline literals for the removed danger/warning/accent colours).
Replace every sl-but-* variant class in fragments, partials and layouts with the consolidated .sl-but; semantic flags in fragments now all map to the one button class. Point the error.html search button at the renamed --sl-grad-info-* tokens.