Compare commits

...

12 Commits

Author SHA1 Message Date
Jordan Vidrine 4e6b4a6c80 add radius to modals 2025-05-13 14:25:08 -05:00
Joffrey JAFFEUX 948c60d656 FIX: do not error when no palettes are available (#160)
To repro this you had to unchecked all the "Color palette can be
selected by users" from the colors tab.
2025-05-12 19:18:15 -03:00
Kris 86d0c03b03 UX: handle opening composer from slide-in hamburger menu (#159) 2025-05-12 12:04:38 -04:00
Kris d749920db7 UX: improve mobile event badge positioning (#156) 2025-05-10 13:46:15 -04:00
Keegan George eda0db294d UX: Improve styles for add translation composer view (#158)
## 🔍 Overview
This update ensures styles in composer look appropriate for the new
composer add translation view (recently added here:
https://github.com/discourse/discourse/pull/32564)


## 📷 Screenshots

### ← Before
<img width="1473" alt="Screenshot 2025-05-08 at 11 58 54"
src="https://github.com/user-attachments/assets/76fec3f6-1cbf-4b57-a765-c2cf003ba177"
/>

### → After
<img width="1476" alt="Screenshot 2025-05-08 at 11 58 42"
src="https://github.com/user-attachments/assets/f17e8dc5-3230-4a1f-9072-28a3c7415958"
/>
2025-05-08 12:17:42 -07:00
Jarek Radosz c2b71c04a8 DEV: Update linting (#153) 2025-05-06 16:53:12 +01:00
Kris ec532d356e UX: exclude wizard from #main-outlet background styling (#155)
Only a tiny sliver of the background shows currently, which seems
accidental

Before:

![image](https://github.com/user-attachments/assets/815b9dec-7708-44a1-b360-7394e42cc4f6)


After:

![image](https://github.com/user-attachments/assets/b2eaf893-3e41-4321-b836-873b691589c5)
2025-05-05 12:35:14 -04:00
Kris 755a666dae UX: hide bootstrap mode from header (#154)
There are multiple header elements that get in the way, and we can't
really manage the position of this button well without a better
full-width solution... so I think it makes sense to hide it for now


Before:

![image](https://github.com/user-attachments/assets/07009232-d188-4a5f-9381-0e1d4479512b)

After: 

![image](https://github.com/user-attachments/assets/91a0f01a-3d12-4f89-9d7f-0050abdd47e9)
2025-05-05 12:35:00 -04:00
Keegan George 4b159e9296 UX: New topic button shouldn't appear in AI conversations page (#152)
## 🔍 Overview
This update ensures that the sidebar new topic button isn't shown on the
AI conversations sidebar. It also styles the new conversation button to
make use of Horizon's accent color

## 📸 Screenshots

### ← Before
<img width="1228" alt="Screenshot 2025-05-02 at 14 16 41"
src="https://github.com/user-attachments/assets/b187d31e-881a-4c34-b663-f4b55b8bc565"
/>

### → After
<img width="1232" alt="Screenshot 2025-05-02 at 14 15 34"
src="https://github.com/user-attachments/assets/987cfba3-ad7c-49a9-80d8-14c3e52dd5c0"
/>
2025-05-05 09:27:28 -07:00
Kris e53184ac28 UX: fix experimental new new positioning (#151)
These styles were added for bulk select positioning, but turns out they
weren't needed anyway

before:

![image](https://github.com/user-attachments/assets/bf752846-cb51-4872-9cb7-2d98ab7f5c8f)

after:

![image](https://github.com/user-attachments/assets/4a25c776-b88c-4be6-b186-31973c6b5e05)
2025-04-25 11:35:00 -04:00
Kris a6293aa24b UX: text logo line-height fix (#150)
Minor adjustment to avoid clipping descenders 


before:

![image](https://github.com/user-attachments/assets/bc68416b-ab04-4a62-8bff-ec8164284380)


after: 

![image](https://github.com/user-attachments/assets/30296e9c-4e8d-446f-8ee4-f0583e6c3e68)
2025-04-24 14:22:07 -04:00
Kris 45cc99a2e0 UX: better full-width support for wide logos (#149)
Helps avoid situations like this:


![image](https://github.com/user-attachments/assets/78adec74-8fb7-457f-b592-da1b56a98b1a)


Some examples...


text-logos

![image](https://github.com/user-attachments/assets/c87333cb-727a-4167-af76-a5db0b3cd20c)

![image](https://github.com/user-attachments/assets/8cc62ab9-4f3e-4697-a763-851dc21aa2ec)

![image](https://github.com/user-attachments/assets/e36ffa7e-a3a9-463a-b448-833da2b3bc69)

image-logos

![image](https://github.com/user-attachments/assets/962f33c1-d83c-4d74-a707-ec1fb867d557)

![image](https://github.com/user-attachments/assets/0014505a-bfab-4616-962a-c1a5fa30938e)

![image](https://github.com/user-attachments/assets/32d9730a-1a43-49ac-b160-b6dd610f4482)
2025-04-24 14:04:06 -04:00
33 changed files with 1636 additions and 1469 deletions
+58 -42
View File
@@ -1,8 +1,9 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
activesupport (7.2.1.1) activesupport (8.0.2)
base64 base64
benchmark (>= 0.3)
bigdecimal bigdecimal
concurrent-ruby (~> 1.0, >= 1.3.1) concurrent-ruby (~> 1.0, >= 1.3.1)
connection_pool (>= 2.2.5) connection_pool (>= 2.2.5)
@@ -12,68 +13,83 @@ GEM
minitest (>= 5.1) minitest (>= 5.1)
securerandom (>= 0.3) securerandom (>= 0.3)
tzinfo (~> 2.0, >= 2.0.5) tzinfo (~> 2.0, >= 2.0.5)
ast (2.4.2) uri (>= 0.13.1)
ast (2.4.3)
base64 (0.2.0) base64 (0.2.0)
bigdecimal (3.1.8) benchmark (0.4.0)
concurrent-ruby (1.3.4) bigdecimal (3.1.9)
connection_pool (2.4.1) concurrent-ruby (1.3.5)
connection_pool (2.5.3)
drb (2.2.1) drb (2.2.1)
i18n (1.14.6) i18n (1.14.7)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
json (2.7.2) json (2.11.3)
language_server-protocol (3.17.0.3) language_server-protocol (3.17.0.4)
logger (1.6.1) lint_roller (1.1.0)
minitest (5.25.1) logger (1.7.0)
parallel (1.26.3) minitest (5.25.5)
parser (3.3.5.0) parallel (1.27.0)
parser (3.3.8.0)
ast (~> 2.4.1) ast (~> 2.4.1)
racc racc
prettier_print (1.2.1) prettier_print (1.2.1)
prism (1.4.0)
racc (1.8.1) racc (1.8.1)
rack (3.1.10) rack (3.1.13)
rainbow (3.1.1) rainbow (3.1.1)
regexp_parser (2.9.2) regexp_parser (2.10.0)
rubocop (1.67.0) rubocop (1.75.4)
json (~> 2.3) json (~> 2.3)
language_server-protocol (>= 3.17.0) language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
parallel (~> 1.10) parallel (~> 1.10)
parser (>= 3.3.0.2) parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0) rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.4, < 3.0) regexp_parser (>= 2.9.3, < 3.0)
rubocop-ast (>= 1.32.2, < 2.0) rubocop-ast (>= 1.44.0, < 2.0)
ruby-progressbar (~> 1.7) ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 3.0) unicode-display_width (>= 2.4.0, < 4.0)
rubocop-ast (1.32.3) rubocop-ast (1.44.1)
parser (>= 3.3.1.0) parser (>= 3.3.7.2)
rubocop-capybara (2.21.0) prism (~> 1.4)
rubocop (~> 1.41) rubocop-capybara (2.22.1)
rubocop-discourse (3.8.2) lint_roller (~> 1.1)
rubocop (~> 1.72, >= 1.72.1)
rubocop-discourse (3.12.1)
activesupport (>= 6.1) activesupport (>= 6.1)
rubocop (>= 1.59.0) lint_roller (>= 1.1.0)
rubocop-capybara (>= 2.0.0) rubocop (>= 1.73.2)
rubocop-factory_bot (>= 2.0.0) rubocop-capybara (>= 2.22.0)
rubocop-rails (>= 2.25.0) rubocop-factory_bot (>= 2.27.0)
rubocop-rails (>= 2.30.3)
rubocop-rspec (>= 3.0.1) rubocop-rspec (>= 3.0.1)
rubocop-rspec_rails (>= 2.30.0) rubocop-rspec_rails (>= 2.31.0)
rubocop-factory_bot (2.26.1) rubocop-factory_bot (2.27.1)
rubocop (~> 1.61) lint_roller (~> 1.1)
rubocop-rails (2.26.2) rubocop (~> 1.72, >= 1.72.1)
rubocop-rails (2.31.0)
activesupport (>= 4.2.0) activesupport (>= 4.2.0)
lint_roller (~> 1.1)
rack (>= 1.1) rack (>= 1.1)
rubocop (>= 1.52.0, < 2.0) rubocop (>= 1.75.0, < 2.0)
rubocop-ast (>= 1.31.1, < 2.0) rubocop-ast (>= 1.38.0, < 2.0)
rubocop-rspec (3.1.0) rubocop-rspec (3.6.0)
rubocop (~> 1.61) lint_roller (~> 1.1)
rubocop-rspec_rails (2.30.0) rubocop (~> 1.72, >= 1.72.1)
rubocop (~> 1.61) rubocop-rspec_rails (2.31.0)
rubocop-rspec (~> 3, >= 3.0.1) lint_roller (~> 1.1)
rubocop (~> 1.72, >= 1.72.1)
rubocop-rspec (~> 3.5)
ruby-progressbar (1.13.0) ruby-progressbar (1.13.0)
securerandom (0.3.1) securerandom (0.4.1)
syntax_tree (6.2.0) syntax_tree (6.2.0)
prettier_print (>= 1.2.0) prettier_print (>= 1.2.0)
tzinfo (2.0.6) tzinfo (2.0.6)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
unicode-display_width (2.6.0) unicode-display_width (3.1.4)
unicode-emoji (~> 4.0, >= 4.0.4)
unicode-emoji (4.0.4)
uri (1.0.3)
PLATFORMS PLATFORMS
ruby ruby
@@ -83,4 +99,4 @@ DEPENDENCIES
syntax_tree syntax_tree
BUNDLED WITH BUNDLED WITH
2.5.21 2.6.8
+3 -1
View File
@@ -6,7 +6,9 @@
"learn_more": "https://meta.discourse.org/t/installing-a-theme-or-theme-component/63682", "learn_more": "https://meta.discourse.org/t/installing-a-theme-or-theme-component/63682",
"theme_version": "0.0.1", "theme_version": "0.0.1",
"modifiers": { "modifiers": {
"svg_icons": ["fire"], "svg_icons": [
"fire"
],
"serialize_topic_is_hot": true "serialize_topic_is_hot": true
}, },
"color_schemes": { "color_schemes": {
+3 -5
View File
@@ -1,6 +1,7 @@
html { html {
--accent-color: #{$tertiary} !important; --accent-color: #{$tertiary} !important;
--accent-text-color: #ffffff; --accent-text-color: #fff;
// Background Colors // Background Colors
--background-color: light-dark( --background-color: light-dark(
oklch(from #{$tertiary} 96% calc(c * 0.125) h), oklch(from #{$tertiary} 96% calc(c * 0.125) h),
@@ -10,6 +11,7 @@ html {
oklch(from #{$secondary} calc(2 * l) c h), oklch(from #{$secondary} calc(2 * l) c h),
oklch(from #{$secondary} l c h) oklch(from #{$secondary} l c h)
) !important; ) !important;
// HeaderColors // HeaderColors
--header_primary-low-mid: light-dark( --header_primary-low-mid: light-dark(
oklch(from #{$tertiary} 73.5% calc(c * 0.5) h), oklch(from #{$tertiary} 73.5% calc(c * 0.5) h),
@@ -40,17 +42,14 @@ html {
oklch(from #{$tertiary} 92% calc(c * 0.5) h), oklch(from #{$tertiary} 92% calc(c * 0.5) h),
oklch(from #{$tertiary} calc(l * 0.7) calc(c * 0.25) h) oklch(from #{$tertiary} calc(l * 0.7) calc(c * 0.25) h)
) !important; ) !important;
--d-nav-color--active: light-dark( --d-nav-color--active: light-dark(
oklch(from #{$tertiary} l c h), oklch(from #{$tertiary} l c h),
oklch(from #{$tertiary} calc(l * 1.2) c h) oklch(from #{$tertiary} calc(l * 1.2) c h)
) !important; ) !important;
--d-nav-color--hover: light-dark( --d-nav-color--hover: light-dark(
oklch(from #{$tertiary} l c h), oklch(from #{$tertiary} l c h),
oklch(from #{$tertiary} calc(l * 1.2) c h) oklch(from #{$tertiary} calc(l * 1.2) c h)
) !important; ) !important;
--link-color: light-dark( --link-color: light-dark(
oklch(from #{$tertiary} l c h), oklch(from #{$tertiary} l c h),
oklch(from #{$tertiary} calc(l * 0.95) c h) oklch(from #{$tertiary} calc(l * 0.95) c h)
@@ -78,7 +77,6 @@ html {
oklch(from #{$tertiary} calc(l * 1.5) calc(c * 0.35) h), oklch(from #{$tertiary} calc(l * 1.5) calc(c * 0.35) h),
oklch(from #{$tertiary} calc(l * 0.75) calc(c * 0.5) h) oklch(from #{$tertiary} calc(l * 0.75) calc(c * 0.5) h)
) !important; ) !important;
--d-sidebar-highlight-hover-icon: var(--d-sidebar-link-color) !important; --d-sidebar-highlight-hover-icon: var(--d-sidebar-link-color) !important;
--d-sidebar-highlight-hover-background: var(--d-selected) !important; --d-sidebar-highlight-hover-background: var(--d-selected) !important;
--d-sidebar-link-icon-color: var(--d-sidebar-link-color) !important; --d-sidebar-link-icon-color: var(--d-sidebar-link-color) !important;
@@ -0,0 +1,10 @@
import { apiInitializer } from "discourse/lib/api";
export default apiInitializer("0.8", (api) => {
api.registerValueTransformer(
"hamburger-dropdown-click-outside-exceptions",
({ value }) => {
return [...value, ".topic-drafts-menu-content"];
}
);
});
@@ -10,6 +10,7 @@ const DO_NOT_RENDER_LIST = ["login"];
export default class ExperimentalScreen extends Component { export default class ExperimentalScreen extends Component {
@service router; @service router;
@tracked left = 0; @tracked left = 0;
@tracked right = 0; @tracked right = 0;
resizeObserver; resizeObserver;
@@ -3,6 +3,7 @@ import { tracked } from "@glimmer/tracking";
import { action } from "@ember/object"; import { action } from "@ember/object";
import didInsert from "@ember/render-modifiers/modifiers/did-insert"; import didInsert from "@ember/render-modifiers/modifiers/did-insert";
import didUpdate from "@ember/render-modifiers/modifiers/did-update"; import didUpdate from "@ember/render-modifiers/modifiers/did-update";
import willDestroy from "@ember/render-modifiers/modifiers/will-destroy";
import { service } from "@ember/service"; import { service } from "@ember/service";
import { gt } from "truth-helpers"; import { gt } from "truth-helpers";
import CreateTopicButton from "discourse/components/create-topic-button"; import CreateTopicButton from "discourse/components/create-topic-button";
@@ -13,6 +14,8 @@ export default class SidebarNewTopicButton extends Component {
@service currentUser; @service currentUser;
@service siteSettings; @service siteSettings;
@service router; @service router;
@service header;
@service appEvents;
@tracked category; @tracked category;
@tracked tag; @tracked tag;
@@ -74,12 +77,30 @@ export default class SidebarNewTopicButton extends Component {
this.tag = this.router.currentRoute.attributes?.tag || null; this.tag = this.router.currentRoute.attributes?.tag || null;
} }
@action
watchForComposer() {
// this covers opening drafts from the hamburger menu
this.appEvents.on("composer:will-open", this, this.closeHamburger);
}
@action
stopWatchingForComposer() {
this.appEvents.off("composer:will-open", this, this.closeHamburger);
}
@action
closeHamburger() {
this.header.hamburgerVisible = false;
}
<template> <template>
{{#if this.shouldRender}} {{#if this.shouldRender}}
<div <div
class="sidebar-new-topic-button__wrapper" class="sidebar-new-topic-button__wrapper"
{{didInsert this.getCategoryandTag}} {{didInsert this.getCategoryandTag}}
{{didUpdate this.getCategoryandTag this.router.currentRoute}} {{didUpdate this.getCategoryandTag this.router.currentRoute}}
{{didInsert this.watchForComposer}}
{{willDestroy this.stopWatchingForComposer}}
> >
<CreateTopicButton <CreateTopicButton
@canCreateTopic={{this.canCreateTopic}} @canCreateTopic={{this.canCreateTopic}}
@@ -31,13 +31,14 @@ export default class UserColorPaletteSelector extends Component {
@service site; @service site;
@service session; @service session;
@service interfaceColor; @service interfaceColor;
@tracked anonColorPaletteId = this.#loadAnonColorPalette(); @tracked anonColorPaletteId = this.#loadAnonColorPalette();
@tracked userColorPaletteId = this.session.userColorSchemeId; @tracked userColorPaletteId = this.session.userColorSchemeId;
@tracked cssLoaded = true; @tracked cssLoaded = true;
get userColorPalettes() { get userColorPalettes() {
const availablePalettes = listColorSchemes(this.site) const availablePalettes = listColorSchemes(this.site)
.map((userPalette) => { ?.map((userPalette) => {
return { return {
...userPalette, ...userPalette,
accent: `#${ accent: `#${
@@ -55,7 +56,7 @@ export default class UserColorPaletteSelector extends Component {
// Match the light scheme with the corresponding dark id based in the name // Match the light scheme with the corresponding dark id based in the name
return ( return (
availablePalettes availablePalettes
.map((palette) => { ?.map((palette) => {
if (palette.is_dark) { if (palette.is_dark) {
return palette; return palette;
} }
-1
View File
@@ -6,4 +6,3 @@ en:
user_replied: "replied" user_replied: "replied"
user_posted: "posted" user_posted: "posted"
user_updated: "updated" user_updated: "updated"
+6 -5
View File
@@ -1,13 +1,14 @@
{ {
"private": true, "private": true,
"devDependencies": { "devDependencies": {
"@discourse/lint-configs": "2.4.0", "@discourse/lint-configs": "2.11.1",
"ember-template-lint": "6.1.0", "ember-template-lint": "7.0.1",
"eslint": "9.19.0", "eslint": "9.22.0",
"prettier": "2.8.8" "prettier": "3.5.3",
"stylelint": "16.16.0"
}, },
"engines": { "engines": {
"node": ">= 18", "node": ">= 22",
"npm": "please-use-pnpm", "npm": "please-use-pnpm",
"yarn": "please-use-pnpm", "yarn": "please-use-pnpm",
"pnpm": "9.x" "pnpm": "9.x"
+1187 -1321
View File
File diff suppressed because it is too large Load Diff
View File
+19 -9
View File
@@ -19,6 +19,7 @@
.has-full-page-chat .chat-replying-indicator-container { .has-full-page-chat .chat-replying-indicator-container {
margin-bottom: var(--main-grid-gap); margin-bottom: var(--main-grid-gap);
@include breakpoint(medium) { @include breakpoint(medium) {
margin-bottom: 0; margin-bottom: 0;
} }
@@ -26,15 +27,13 @@
.has-full-page-chat .chat-selection-management { .has-full-page-chat .chat-selection-management {
margin-bottom: var(--main-grid-gap); margin-bottom: var(--main-grid-gap);
@include breakpoint(medium) { @include breakpoint(medium) {
margin-bottom: 0; margin-bottom: 0;
} }
} }
.experimental-screen { .experimental-screen {
@include breakpoint(medium) {
display: none;
}
max-width: unset !important; max-width: unset !important;
width: 100%; width: 100%;
display: block; display: block;
@@ -42,17 +41,25 @@
padding: 0; padding: 0;
position: relative; position: relative;
container: content-width / inline-size; container: content-width / inline-size;
@include breakpoint(medium) {
display: none;
}
@media screen and (max-width: 488px) { @media screen and (max-width: 488px) {
display: none; display: none;
} }
@include breakpoint(tablet) { @include breakpoint(tablet) {
display: none; display: none;
} }
li { li {
list-style: none; list-style: none;
margin: 0; margin: 0;
padding: 0; padding: 0;
} }
&__top-left, &__top-left,
&__top-right, &__top-right,
&__bottom-left, &__bottom-left,
@@ -68,38 +75,39 @@
transparent var(--d-border-radius-large), transparent var(--d-border-radius-large),
black var(--d-border-radius-large) black var(--d-border-radius-large)
); );
-webkit-mask: radial-gradient(
circle at var(--d-border-radius-large) var(--d-border-radius-large),
transparent var(--d-border-radius-large),
transparent var(--d-border-radius-large),
black var(--d-border-radius-large)
);
} }
&__top-left { &__top-left {
top: var(--header-offset); top: var(--header-offset);
left: var(--left-distance); left: var(--left-distance);
} }
&__top-right { &__top-right {
top: var(--header-offset); top: var(--header-offset);
transform: rotate(90deg); transform: rotate(90deg);
left: calc(var(--right-distance) - var(--d-border-radius-large)); left: calc(var(--right-distance) - var(--d-border-radius-large));
} }
&__bottom-left { &__bottom-left {
transform: rotate(-90deg); transform: rotate(-90deg);
bottom: var(--main-grid-gap); bottom: var(--main-grid-gap);
left: var(--left-distance); left: var(--left-distance);
@media screen and (max-width: 768px) { @media screen and (max-width: 768px) {
bottom: calc(var(--d-border-radius-large) * 2); bottom: calc(var(--d-border-radius-large) * 2);
} }
} }
&__bottom-right { &__bottom-right {
transform: rotate(180deg); transform: rotate(180deg);
bottom: var(--main-grid-gap); bottom: var(--main-grid-gap);
left: calc(var(--right-distance) - var(--d-border-radius-large)); left: calc(var(--right-distance) - var(--d-border-radius-large));
@media screen and (max-width: 768px) { @media screen and (max-width: 768px) {
bottom: calc(var(--d-border-radius-large) * 2); bottom: calc(var(--d-border-radius-large) * 2);
} }
} }
&__bottom-bar { &__bottom-bar {
position: fixed; position: fixed;
width: 100%; width: 100%;
@@ -108,9 +116,11 @@
bottom: 0; bottom: 0;
left: var(--left-distance); left: var(--left-distance);
height: var(--main-grid-gap); height: var(--main-grid-gap);
@media screen and (max-width: 768px) { @media screen and (max-width: 768px) {
height: calc(var(--d-border-radius-large) * 2); height: calc(var(--d-border-radius-large) * 2);
} }
@container content-width (width > 1px) { @container content-width (width > 1px) {
width: 100cqw; width: 100cqw;
} }
+19 -5
View File
@@ -8,11 +8,13 @@
.sidebar-new-topic-button__wrapper .topic-drafts-menu-trigger.btn.no-text { .sidebar-new-topic-button__wrapper .topic-drafts-menu-trigger.btn.no-text {
background: var(--accent-color); background: var(--accent-color);
&:hover, &:hover,
&:focus-visible { &:focus-visible {
background: oklch(from var(--accent-color) 40% c h) !important; background: oklch(from var(--accent-color) 40% c h) !important;
box-shadow: none; box-shadow: none;
} }
.d-icon { .d-icon {
color: var(--accent-text-color); color: var(--accent-text-color);
} }
@@ -26,31 +28,37 @@
.discourse-no-touch .btn-default, .discourse-no-touch .btn-default,
.discourse-no-touch .select-kit .select-kit-header.btn-default { .discourse-no-touch .select-kit .select-kit-header.btn-default {
background: var(--primary-100); background: var(--primary-100);
.d-icon { .d-icon {
color: var(--accent-color); color: var(--accent-color);
} }
&:hover { &:hover {
border-color: transparent; border-color: transparent;
box-shadow: 0px 0px 8px 1px var(--button-box-shadow); box-shadow: 0 0 8px 1px var(--button-box-shadow);
background: var(--d-content-background); background: var(--d-content-background);
color: var(--accent-color); color: var(--accent-color);
.d-icon { .d-icon {
color: var(--accent-color); color: var(--accent-color);
} }
} }
&:focus-visible { &:focus-visible {
background: var(--d-content-background); background: var(--d-content-background);
color: var(--accent-color); color: var(--accent-color);
box-shadow: 0px 0px 0px 3px var(--button-box-shadow); box-shadow: 0 0 0 3px var(--button-box-shadow);
.d-icon { .d-icon {
color: var(--accent-color); color: var(--accent-color);
} }
} }
&:active:not(:hover, :focus) { &:active:not(:hover, :focus) {
color: var(--primary); color: var(--primary);
background: var(--tertiary-300); background: var(--tertiary-300);
background-image: none; background-image: none;
.d-icon { .d-icon {
color: var(--tertiary-high); color: var(--tertiary-high);
} }
@@ -58,35 +66,41 @@
} }
.btn-primary, .btn-primary,
#create-topic.btn { #create-topic.btn,
.discourse-no-touch .btn-default.ai-new-question-button {
background-color: var(--accent-color); background-color: var(--accent-color);
color: var(--accent-text-color); color: var(--accent-text-color);
.d-icon { .d-icon {
color: var(--accent-text-color); color: var(--accent-text-color);
} }
&:hover { &:hover {
.discourse-no-touch & { .discourse-no-touch & {
background: light-dark( background: light-dark(
oklch(from var(--accent-color) 40% c h), oklch(from var(--accent-color) 40% c h),
oklch(from var(--accent-color) 50% c h) oklch(from var(--accent-color) 50% c h)
); );
box-shadow: 0px 0px 6px 1px var(--button-box-shadow); box-shadow: 0 0 6px 1px var(--button-box-shadow);
color: var(--accent-text-color); color: var(--accent-text-color);
.d-icon { .d-icon {
color: var(--accent-text-color); color: var(--accent-text-color);
} }
} }
} }
&:focus-visible { &:focus-visible {
.discourse-no-touch & { .discourse-no-touch & {
background: light-dark( background: light-dark(
oklch(from var(--accent-color) 40% c h), oklch(from var(--accent-color) 40% c h),
oklch(from var(--accent-color) 50% c h) oklch(from var(--accent-color) 50% c h)
); );
box-shadow: 0px 0px 0px 4px var(--button-box-shadow); box-shadow: 0 0 0 4px var(--button-box-shadow);
color: var(--accent-text-color); color: var(--accent-text-color);
} }
} }
&:active { &:active {
background: light-dark( background: light-dark(
oklch(from var(--accent-color) 40% c h), oklch(from var(--accent-color) 40% c h),
+3 -1
View File
@@ -13,8 +13,9 @@ body.has-full-page-chat {
.chat-drawer-container { .chat-drawer-container {
.is-expanded & { .is-expanded & {
box-shadow: 0px 0px 0px 2px var(--tertiary-medium); box-shadow: 0 0 0 2px var(--tertiary-medium);
} }
.chat-drawer.is-expanded & { .chat-drawer.is-expanded & {
border: none; border: none;
} }
@@ -28,6 +29,7 @@ body.has-full-page-chat {
margin-bottom: var(--spacing-block-xs); margin-bottom: var(--spacing-block-xs);
font-size: var(--font-up-1); font-size: var(--font-up-1);
border-bottom: none; border-bottom: none;
&:hover { &:hover {
background-color: var(--d-sidebar-active-background); background-color: var(--d-sidebar-active-background);
} }
+4
View File
@@ -4,17 +4,21 @@
width: 100%; width: 100%;
justify-content: flex-start; justify-content: flex-start;
} }
&__item .btn-icon-text.btn-flat:hover { &__item .btn-icon-text.btn-flat:hover {
background-color: var(--d-selected); background-color: var(--d-selected);
box-shadow: none; box-shadow: none;
color: var(--primary); color: var(--primary);
} }
&__item .btn-icon-text.btn-flat:hover svg { &__item .btn-icon-text.btn-flat:hover svg {
color: var(--icon-color); color: var(--icon-color);
} }
&__item .btn-icon-text.btn-flat svg { &__item .btn-icon-text.btn-flat svg {
color: var(--icon-color); color: var(--icon-color);
} }
&__item-choice.active.btn-icon-text.btn-flat { &__item-choice.active.btn-icon-text.btn-flat {
background-color: var(--d-selected); background-color: var(--d-selected);
} }
+1
View File
@@ -18,6 +18,7 @@
transition: none; transition: none;
box-shadow: none; box-shadow: none;
border-radius: var(--d-border-radius-large); border-radius: var(--d-border-radius-large);
.grippie { .grippie {
display: none; display: none;
} }
+29 -2
View File
@@ -3,6 +3,7 @@
.select-kit-header { .select-kit-header {
border: 1px solid var(--tertiary-700); border: 1px solid var(--tertiary-700);
background: var(--secondary); background: var(--secondary);
&:hover { &:hover {
.d-icon { .d-icon {
color: var(--accent-color); color: var(--accent-color);
@@ -13,7 +14,6 @@
#reply-control.hide-preview:not(.draft) { #reply-control.hide-preview:not(.draft) {
@include breakpoint("mobile-extra-large", $rule: min-width) { @include breakpoint("mobile-extra-large", $rule: min-width) {
background: var(--d-content-background); background: var(--d-content-background);
border-top-right-radius: var(--d-border-radius); border-top-right-radius: var(--d-border-radius);
border-top-left-radius: var(--d-border-radius); border-top-left-radius: var(--d-border-radius);
@@ -43,6 +43,7 @@
.reply-area { .reply-area {
padding-inline: 0; padding-inline: 0;
} }
.reply-to, .reply-to,
.submit-panel { .submit-panel {
padding-inline: var(--spacing-inline-sm); padding-inline: var(--spacing-inline-sm);
@@ -59,6 +60,7 @@
} }
} }
} }
.d-editor-button-bar { .d-editor-button-bar {
.btn:hover, .btn:hover,
.toolbar-popup-menu-options.is-expanded { .toolbar-popup-menu-options.is-expanded {
@@ -70,11 +72,12 @@
color: inherit; color: inherit;
} }
//to have parity with regular select-kit styling used elsewhere // to have parity with regular select-kit styling used elsewhere
.select-kit-row { .select-kit-row {
.d-icon { .d-icon {
color: var(--primary-high); color: var(--primary-high);
} }
&:hover { &:hover {
.d-icon { .d-icon {
color: var(--primary); color: var(--primary);
@@ -88,3 +91,27 @@
border-radius: var(--d-border-radius); border-radius: var(--d-border-radius);
} }
} }
.discourse-no-touch .translation-selector-dropdown {
.select-kit-header.btn-default {
background: var(--background-color);
}
}
#reply-control.composer-action-add_translation {
.d-editor-preview .d-editor-translation-preview-wrapper {
border-color: var(--d-sidebar-border-color);
}
.d-editor-preview .d-editor-translation-preview-wrapper__header {
top: 6.5rem;
padding: 0.25rem 0.75rem;
background: var(--background-color);
color: var(--accent-color);
border-radius: var(--d-border-radius-large);
}
.topic-title-translator input {
width: 47.25vw;
}
}
+22 -3
View File
@@ -13,12 +13,31 @@ $sidebar-width: 17em;
} }
.d-header #site-logo { .d-header #site-logo {
// constraining the logo to fit its grid container
// this prevents the logo from shifting header content // this prevents the logo from shifting header content
// when the sidebar is opened // when the sidebar is opened
max-height: 100%; max-height: 100%;
max-width: 100%; max-width: 100%;
object-fit: contain; // contains logo without squishing/stretching object-fit: contain; // contains logo without squishing/stretching
// allows some flexibility for wide logos
body:not(.has-sidebar-page) & {
max-width: unset;
@include breakpoint("mobile-extra-large") {
max-width: 25vw;
}
}
}
.d-header #site-text-logo {
font-size: clamp(var(--font-0), 2.5vw, var(--font-up-2));
.has-sidebar-page & {
white-space: wrap;
line-height: var(--line-height-medium);
@include line-clamp(2);
}
} }
#main-outlet-wrapper { #main-outlet-wrapper {
@@ -138,7 +157,7 @@ $sidebar-width: 17em;
.d-header-mode { .d-header-mode {
.bootstrap-mode { .bootstrap-mode {
margin: 0; display: none;
} }
} }
@@ -150,7 +169,7 @@ $sidebar-width: 17em;
overflow: visible; overflow: visible;
.title { .title {
flex: 1 0 auto; flex: 1 1 auto;
} }
} }
+4 -3
View File
@@ -1,10 +1,10 @@
// Fixing bulk select (only needed for desktop) // Fixing bulk select (only needed for desktop)
.bulk-select-enabled { .bulk-select-enabled {
.topic-list-header .topic-list-data.default { .topic-list-header .topic-list-data.default {
position: sticky; position: sticky;
top: 10em; top: 10em;
} }
.topic-author-avatar-data { .topic-author-avatar-data {
display: none; display: none;
} }
@@ -15,6 +15,7 @@
@media screen and (max-width: 576px) { @media screen and (max-width: 576px) {
margin-top: 0; margin-top: 0;
label { label {
padding-block: 0.345em; padding-block: 0.345em;
} }
@@ -39,8 +40,6 @@
} }
&.default { &.default {
position: absolute;
right: 0;
.bulk-select, .bulk-select,
span:not(.bulk-select-topics, .d-button-label) { span:not(.bulk-select-topics, .d-button-label) {
display: none; display: none;
@@ -54,9 +53,11 @@
background: var(--secondary); background: var(--secondary);
border-radius: 0 0 0 var(--d-border-radius); border-radius: 0 0 0 var(--d-border-radius);
padding: 1em; padding: 1em;
@media screen and (max-width: 1048px) { @media screen and (max-width: 1048px) {
right: 0; right: 0;
} }
button { button {
white-space: nowrap; white-space: nowrap;
} }
+3 -4
View File
@@ -1,6 +1,7 @@
.d-header { .d-header {
box-shadow: none; box-shadow: none;
background: var(--background-color); background: var(--background-color);
@include breakpoint(extra-large, $rule: min-width) { @include breakpoint(extra-large, $rule: min-width) {
padding-bottom: var(--main-grid-gap); padding-bottom: var(--main-grid-gap);
} }
@@ -48,8 +49,10 @@
.discourse-no-touch .interface-color-selector-content { .discourse-no-touch .interface-color-selector-content {
border: none; border: none;
border-radius: var(--d-border-radius); border-radius: var(--d-border-radius);
.btn { .btn {
border: none; border: none;
&:hover { &:hover {
box-shadow: none; box-shadow: none;
} }
@@ -59,10 +62,6 @@
.drop-down-mode .d-header-icons .active .icon, .drop-down-mode .d-header-icons .active .icon,
.drop-down-mode .d-header-icons .header-color-scheme-toggle .-expanded { .drop-down-mode .d-header-icons .header-color-scheme-toggle .-expanded {
border-color: transparent; border-color: transparent;
}
.drop-down-mode .d-header-icons .active .icon,
.drop-down-mode .d-header-icons .header-color-scheme-toggle .-expanded {
background-color: transparent; background-color: transparent;
} }
+1 -1
View File
@@ -3,7 +3,7 @@
.notifications-button-footer .reason .text, .notifications-button-footer .reason .text,
.pinned-button .reason .text, .pinned-button .reason .text,
.more-topics__browse-more, .more-topics__browse-more,
//footer-message might cause issues, not sure what possible stuff can be in there, but the general idea is to hide it bcs having an ugly H3 (what?) CTA at the bottom is just ugly imo // footer-message might cause issues, not sure what possible stuff can be in there, but the general idea is to hide it bcs having an ugly H3 (what?) CTA at the bottom is just ugly imo
.footer-message { .footer-message {
display: none; display: none;
} }
+1
View File
@@ -6,6 +6,7 @@ body.static-login {
"sidebar below-content"; "sidebar below-content";
grid-template-rows: auto 1fr auto; grid-template-rows: auto 1fr auto;
} }
.login-welcome { .login-welcome {
border-radius: none; border-radius: none;
border: none; border: none;
+16 -4
View File
@@ -12,10 +12,12 @@ html:not(:has(.has-full-page-chat)) {
body { body {
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
@include breakpoint("mobile-extra-large") { @include breakpoint("mobile-extra-large") {
background-color: var(--d-content-background); background-color: var(--d-content-background);
} }
} }
#main-outlet-wrapper { #main-outlet-wrapper {
gap: var(--main-grid-gap); gap: var(--main-grid-gap);
} }
@@ -29,8 +31,10 @@ body.has-full-page-chat:not(.has-sidebar-page) {
.d-header { .d-header {
background-color: var(--background-color); background-color: var(--background-color);
} }
#main-outlet-wrapper { #main-outlet-wrapper {
gap: var(--main-grid-gap); gap: var(--main-grid-gap);
@include breakpoint(medium) { @include breakpoint(medium) {
gap: 0; gap: 0;
} }
@@ -38,7 +42,8 @@ body.has-full-page-chat:not(.has-sidebar-page) {
} }
body.has-sidebar-page #main-outlet-wrapper { body.has-sidebar-page #main-outlet-wrapper {
grid-template-columns: var(--d-sidebar-width) minmax(0, 1fr) 0px; grid-template-columns: var(--d-sidebar-width) minmax(0, 1fr) 0;
#main-outlet { #main-outlet {
max-width: unset; max-width: unset;
} }
@@ -46,33 +51,39 @@ body.has-sidebar-page #main-outlet-wrapper {
body:not(.has-sidebar-page) #main-outlet-wrapper { body:not(.has-sidebar-page) #main-outlet-wrapper {
@include breakpoint(medium, $rule: min-width) { @include breakpoint(medium, $rule: min-width) {
grid-template-columns: 0px minmax(0, 1fr) 0px; grid-template-columns: 0 minmax(0, 1fr) 0;
} }
} }
body:not(.has-full-page-chat) { body:not(.has-full-page-chat, .wizard) {
@include breakpoint(extra-large, $rule: min-width) { @include breakpoint(extra-large, $rule: min-width) {
background-color: var(--background-color); background-color: var(--background-color);
} }
#main-outlet-wrapper { #main-outlet-wrapper {
@include breakpoint(medium) { @include breakpoint(medium) {
--main-grid-gap: 0; --main-grid-gap: 0;
} }
@media screen and (min-width: 768px) { @media screen and (min-width: 768px) {
gap: var(--main-grid-gap); gap: var(--main-grid-gap);
} }
#main-outlet { #main-outlet {
width: 100%; width: 100%;
max-width: unset; max-width: unset;
padding-bottom: var(--spacing-block-l); padding-bottom: var(--spacing-block-l);
border-radius: var(--d-border-radius-large); border-radius: var(--d-border-radius-large);
background-color: var(--d-content-background); background-color: var(--d-content-background);
@include breakpoint(medium) { @include breakpoint(medium) {
border-radius: 0px; border-radius: 0;
} }
html.composer-open & { html.composer-open & {
padding-bottom: var(--composer-height); padding-bottom: var(--composer-height);
} }
> *:not(.experimental-screen, .activate-account) { > *:not(.experimental-screen, .activate-account) {
@include breakpoint(medium, $rule: min-width) { @include breakpoint(medium, $rule: min-width) {
box-sizing: border-box; box-sizing: border-box;
@@ -99,6 +110,7 @@ body:not(.has-full-page-chat) {
} }
} }
} }
.topic-list-body { .topic-list-body {
padding-top: var(--spacing-block-m); padding-top: var(--spacing-block-m);
} }
+5 -1
View File
@@ -85,7 +85,7 @@ input[type="color"]:focus,
.user-main .about .details { .user-main .about .details {
padding: 1em 1em 0; padding: 1em 1em 0;
border-bottom: 0px; border-bottom: 0;
border-radius: var(--d-border-radius); border-radius: var(--d-border-radius);
background-color: var(--primary-50); background-color: var(--primary-50);
} }
@@ -105,3 +105,7 @@ input[type="color"]:focus,
.period-chooser-header { .period-chooser-header {
border-radius: 0; border-radius: 0;
} }
.d-modal__container {
border-radius: var(--d-border-radius);
}
+33 -8
View File
@@ -1,10 +1,11 @@
//temp sepeate file to avoid merge hell… to be distributed later // temp separate file to avoid merge hell… to be distributed later
@include breakpoint(medium) { @include breakpoint(medium) {
html, html,
.d-header { .d-header {
background-color: var(--d-content-background); background-color: var(--d-content-background);
} }
} }
#main-outlet-wrapper { #main-outlet-wrapper {
*[class*="navigation-"] & { *[class*="navigation-"] & {
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
@@ -12,6 +13,7 @@
} }
} }
} }
#main-outlet { #main-outlet {
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
padding-top: var(--spacing-block-sm); padding-top: var(--spacing-block-sm);
@@ -21,48 +23,57 @@
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
padding-inline: var( padding-inline: var(
--spacing-inline-m --spacing-inline-m
) !important; //override will be fixed when the whole chat page shenanigans is resolved ) !important; // override will be fixed when the whole chat page shenanigans is resolved
padding-block: var(--spacing-block-s); padding-block: var(--spacing-block-s);
border-bottom: 1px solid var(--primary-200); border-bottom: 1px solid var(--primary-200);
} }
.navigation-container { .navigation-container {
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
gap: var(--spacing-inline-s); gap: var(--spacing-inline-s);
//dont know why we even hide this crucial navigation on mobile
// don't know why we even hide this crucial navigation on mobile
.category-breadcrumb.hidden, .category-breadcrumb.hidden,
.category-breadcrumb { .category-breadcrumb {
display: flex !important; display: flex !important;
column-gap: var(--spacing-inline-s); column-gap: var(--spacing-inline-s);
row-gap: var(--spacing-block-xs); row-gap: var(--spacing-block-xs);
flex-basis: 100%; flex-basis: 100%;
li { li {
margin-right: 0; margin-right: 0;
margin-left: calc( margin-left: calc(
(var(--spacing-block-s) - 2px) * -1 (var(--spacing-block-s) - 2px) * -1
); // 2px is width of the outline ); // 2px is width of the outline
} }
.select-kit-header { .select-kit-header {
background: var(--d-content-background); background: var(--d-content-background);
border: 0; border: 0;
} }
} }
.btn-default { .btn-default {
border: 0; border: 0;
margin-right: 0; margin-right: 0;
.d-icon { .d-icon {
font-size: var(--font-up-1); font-size: var(--font-up-1);
} }
} }
.fk-d-button-tooltip { .fk-d-button-tooltip {
margin-right: 0; margin-right: 0;
margin-left: var( margin-left: var(
--spacing-inline-xs --spacing-inline-xs
); //pure visual correction for horitzontal alignment ); // pure visual correction for horizontal alignment
&:has(#create-topic) { &:has(#create-topic) {
order: 1; order: 1;
} }
} }
} }
#navigation-bar, #navigation-bar,
.navigation-controls, .navigation-controls,
.category-breadcrumb { .category-breadcrumb {
@@ -70,6 +81,7 @@
margin-bottom: 0; margin-bottom: 0;
} }
} }
.navigation-controls { .navigation-controls {
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
gap: var(--spacing-inline-s); gap: var(--spacing-inline-s);
@@ -98,10 +110,12 @@
.title-wrapper { .title-wrapper {
gap: var(--spacing-block-s); gap: var(--spacing-block-s);
} }
.topic-category { .topic-category {
order: -1; order: -1;
} }
//make mixin of this
// make mixin of this
.badge-category__wrapper { .badge-category__wrapper {
font-size: var(--font-down-2-rem); font-size: var(--font-down-2-rem);
border-radius: var(--d-border-radius); border-radius: var(--d-border-radius);
@@ -123,12 +137,15 @@
oklch(from var(--category-badge-color) 100% calc(c * 0.9) h) oklch(from var(--category-badge-color) 100% calc(c * 0.9) h)
); );
} }
.discourse-tags { .discourse-tags {
gap: var(--spacing-inline-xs); gap: var(--spacing-inline-xs);
&__tag-separator { &__tag-separator {
display: none; display: none;
} }
} }
.discourse-tag { .discourse-tag {
font-size: var(--font-down-2-rem); font-size: var(--font-down-2-rem);
padding: var(--spacing-inline-xs) var(--spacing-inline-s); padding: var(--spacing-inline-xs) var(--spacing-inline-s);
@@ -139,6 +156,7 @@
} }
} }
} }
.container.posts { .container.posts {
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
padding-inline: var(--spacing-inline-xs) !important; padding-inline: var(--spacing-inline-xs) !important;
@@ -154,18 +172,22 @@
font-size: var(--font-0-rem); font-size: var(--font-0-rem);
} }
} }
.contents { .contents {
padding-top: var(--spacing-block-m); padding-top: var(--spacing-block-m);
} }
} }
.small-action { .small-action {
&-desc { &-desc {
padding: var(--spacing-block-xs) 0; padding: var(--spacing-block-xs) 0;
} }
//for core eventually, better way imo
// for core eventually, better way imo
.topic-avatar { .topic-avatar {
padding-top: 0; padding-top: 0;
align-items: center; align-items: center;
.d-icon { .d-icon {
font-size: var(--font-up-1); font-size: var(--font-up-1);
} }
@@ -181,23 +203,26 @@
} }
} }
//should be changed in core, should not be a primary btn // should be changed in core, should not be a primary btn
//changing this into straight buttons to match the progress one, which doesnt work well with rounded corners // changing this into straight buttons to match the progress one, which doesn't work well with rounded corners
#topic-progress-wrapper { #topic-progress-wrapper {
.progress-back-container { .progress-back-container {
margin-right: 0; margin-right: 0;
margin-bottom: var(--spacing-block-xs); margin-bottom: var(--spacing-block-xs);
.btn-primary.progress-back { .btn-primary.progress-back {
border-radius: 0; border-radius: 0;
background: var(--secondary); background: var(--secondary);
border: 1px solid var(--tertiary-low); border: 1px solid var(--tertiary-low);
color: var(--accent-color); color: var(--accent-color);
padding: var(--spacing-inline-s) var(--spacing-inline-m); padding: var(--spacing-inline-s) var(--spacing-inline-m);
.d-icon { .d-icon {
color: var(--accent-color); color: var(--accent-color);
} }
} }
} }
.topic-admin-menu-trigger { .topic-admin-menu-trigger {
border-radius: 0; border-radius: 0;
background: var(--secondary); background: var(--secondary);
+9 -2
View File
@@ -8,29 +8,35 @@
.navigation-container { .navigation-container {
gap: 1rem; gap: 1rem;
.category-breadcrumb { .category-breadcrumb {
order: 1; order: 1;
} }
} }
.combo-box .combo-box-header { .combo-box .combo-box-header {
// needs more specificy than just in the button file // needs more specificity than just in the button file
background-color: var(--secondary); background-color: var(--secondary);
border-radius: var(--d-border-radius-large); border-radius: var(--d-border-radius-large);
border: 1px solid var(--primary-300); border: 1px solid var(--primary-300);
&:hover { &:hover {
border: 1px solid var(--accent-color); border: 1px solid var(--accent-color);
} }
&:focus-visible { &:focus-visible {
.discourse-no-touch & { .discourse-no-touch & {
background: var(--secondary); background: var(--secondary);
color: var(--accent-color); color: var(--accent-color);
box-shadow: 0px 0px 0px 3px var(--button-box-shadow); box-shadow: 0 0 0 3px var(--button-box-shadow);
.d-icon { .d-icon {
color: var(--accent-color); color: var(--accent-color);
} }
} }
} }
} }
.select-kit.combo-box.category-drop.has-selection .select-kit.combo-box.category-drop.has-selection
.category-drop-header:hover { .category-drop-header:hover {
border-color: transparent; border-color: transparent;
@@ -47,6 +53,7 @@
.discourse-no-touch & { .discourse-no-touch & {
background: transparent; background: transparent;
color: var(--d-nav-color--hover); color: var(--d-nav-color--hover);
&::after { &::after {
content: ""; content: "";
position: absolute; position: absolute;
+7
View File
@@ -5,6 +5,12 @@
} }
} }
.has-ai-conversations-sidebar {
.sidebar-new-topic-button__wrapper {
display: none;
}
}
.sidebar-new-topic-button { .sidebar-new-topic-button {
flex: 1 1 auto; flex: 1 1 auto;
@@ -45,6 +51,7 @@
border-radius: 0 var(--d-button-border-radius) border-radius: 0 var(--d-button-border-radius)
var(--d-button-border-radius) 0; var(--d-button-border-radius) 0;
padding-right: 0.65em; padding-right: 0.65em;
.d-icon { .d-icon {
color: var(--secondary); color: var(--secondary);
} }
+23 -3
View File
@@ -1,18 +1,24 @@
@use "lib/viewport";
.sidebar-wrapper, .sidebar-wrapper,
.sidebar-hamburger-dropdown { .sidebar-hamburger-dropdown {
@include breakpoint(medium) { @include breakpoint(medium) {
background: var(--secondary); background: var(--secondary);
.sidebar-footer-wrapper { .sidebar-footer-wrapper {
background: var(--secondary); background: var(--secondary);
.sidebar-footer-container::before { .sidebar-footer-container::before {
display: none; display: none;
} }
} }
} }
.has-full-page-chat &, .has-full-page-chat &,
.has-full-page-chat & .sidebar-footer-wrapper { .has-full-page-chat & .sidebar-footer-wrapper {
background: transparent; background: transparent;
} }
.sidebar-container { .sidebar-container {
border-right: none; border-right: none;
} }
@@ -20,30 +26,37 @@
.sidebar-sections { .sidebar-sections {
padding: 0; padding: 0;
} }
.sidebar-section-link { .sidebar-section-link {
transition: none; transition: none;
border-radius: var(--d-border-radius); border-radius: var(--d-border-radius);
} }
.dropdown-menu__item .sidebar-section-link { .dropdown-menu__item .sidebar-section-link {
border-radius: 0px; border-radius: 0;
} }
} }
.sidebar-section-wrapper { .sidebar-section-wrapper {
@include breakpoint(extra-large, $rule: min-width) { @include breakpoint(extra-large, $rule: min-width) {
padding-block: 0.45em; padding-block: 0.45em;
} }
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
.hamburger-panel .revamped & { .hamburger-panel .revamped & {
margin-bottom: var(--spacing-block-m); margin-bottom: var(--spacing-block-m);
} }
} }
.sidebar-section-header { .sidebar-section-header {
font-size: var(--font-down-2); font-size: var(--font-down-2);
} }
.sidebar-section-content { .sidebar-section-content {
margin: 0; margin: 0;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
@include breakpoint(extra-large, $rule: min-width) { @include breakpoint(extra-large, $rule: min-width) {
gap: var(--spacing-block-xs); gap: var(--spacing-block-xs);
} }
@@ -52,6 +65,7 @@
.sidebar-wrapper .sidebar-sections { .sidebar-wrapper .sidebar-sections {
--scrollbarThumbBg: var(--d-selected); --scrollbarThumbBg: var(--d-selected);
padding: 0 1rem;
} }
.sidebar-section-link-wrapper .sidebar-section-link:focus, .sidebar-section-link-wrapper .sidebar-section-link:focus,
@@ -63,11 +77,17 @@
.sidebar-new-topic-button__wrapper { .sidebar-new-topic-button__wrapper {
margin: 0 var(--spacing-inline-m) var(--spacing-block-l); margin: 0 var(--spacing-inline-m) var(--spacing-block-l);
.sidebar-new-topic-button .d-icon { .sidebar-new-topic-button .d-icon {
display: none; display: none;
} }
} }
.sidebar-wrapper .sidebar-sections { // put the draft menu above the slide-out hamburger on small desktop screens
padding: 0 1rem; @include viewport.until(md) {
html:not(.mobile-view) {
.topic-drafts-menu-content {
z-index: z("modal", "overlay");
}
}
} }
+120 -42
View File
@@ -4,6 +4,7 @@
.topic-list > .topic-list-body > .topic-list-item.last-visit { .topic-list > .topic-list-body > .topic-list-item.last-visit {
border-bottom: 1px solid var(--primary-300); border-bottom: 1px solid var(--primary-300);
&:hover { &:hover {
border-color: var(--accent-color); border-color: var(--accent-color);
} }
@@ -14,10 +15,12 @@
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 1em; gap: 1em;
@include breakpoint(medium) { @include breakpoint(medium) {
gap: 0.5em; gap: 0.5em;
padding: 0 0.5em; padding: 0 0.5em;
} }
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
gap: 0; gap: 0;
padding: 0; padding: 0;
@@ -37,19 +40,23 @@
grid-column-gap: 12px; grid-column-gap: 12px;
grid-row-gap: 8px; grid-row-gap: 8px;
border-radius: var(--d-border-radius); border-radius: var(--d-border-radius);
td.main-link .link-top-line { td.main-link .link-top-line {
grid-row: 1/2; grid-row: 1/2;
grid-column: 1/-1; grid-column: 1/-1;
font-weight: 500; font-weight: 500;
} }
&.--has-status-card td.main-link .link-top-line { &.--has-status-card td.main-link .link-top-line {
grid-column: 1/-2; grid-column: 1/-2;
} }
@include breakpoint(extra-large) { @include breakpoint(extra-large) {
grid-template-areas: grid-template-areas:
". . . . status" ". . . . status"
"activity . . likes-replies category"; "activity . . likes-replies category";
} }
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
td.main-link .link-top-line, td.main-link .link-top-line,
&.--has-status-card td.main-link .link-top-line { &.--has-status-card td.main-link .link-top-line {
@@ -67,6 +74,7 @@
box-shadow: none; box-shadow: none;
border-radius: 0; border-radius: 0;
} }
&.excerpt-expanded { &.excerpt-expanded {
grid-template-columns: 20px auto auto min-content min-content; grid-template-columns: 20px auto auto min-content min-content;
grid-template-rows: auto auto auto; grid-template-rows: auto auto auto;
@@ -74,32 +82,39 @@
". . . . status" ". . . . status"
"activity . . . ." "activity . . . ."
"excerpt excerpt excerpt likes-replies category"; "excerpt excerpt excerpt likes-replies category";
@include breakpoint(extra-large) { @include breakpoint(extra-large) {
grid-template-areas: grid-template-areas:
". . . . status" ". . . . status"
"activity . . . ." "activity . . . ."
"excerpt excerpt excerpt likes-replies category"; "excerpt excerpt excerpt likes-replies category";
} }
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
grid-template-rows: auto auto auto; grid-template-rows: auto auto auto;
grid-template-areas: grid-template-areas:
"category category category category status" "category category category category status"
". . . . ." ". . . . ."
"activity . . . likes-replies"; "activity . . . likes-replies";
.topic-excerpt, .topic-excerpt,
.link-bottom-line { .link-bottom-line {
display: none; display: none;
} }
} }
.topic-likes-replies-data { .topic-likes-replies-data {
align-self: flex-end; align-self: flex-end;
} }
.topic-category-data { .topic-category-data {
align-items: flex-end; align-items: flex-end;
} }
.badge-category__wrapper { .badge-category__wrapper {
height: min-content; height: min-content;
} }
.link-bottom-line { .link-bottom-line {
display: flex; display: flex;
} }
@@ -122,6 +137,7 @@
.topic-activity-data { .topic-activity-data {
grid-area: activity; grid-area: activity;
} }
.topic-activity { .topic-activity {
display: grid; display: grid;
grid-template-columns: 20px auto auto auto; grid-template-columns: 20px auto auto auto;
@@ -156,6 +172,7 @@
.topic-activity__username { .topic-activity__username {
display: none; display: none;
} }
.topic-activity__reason { .topic-activity__reason {
margin-left: 0.25em; margin-left: 0.25em;
} }
@@ -166,13 +183,11 @@
} }
// status // status
.topic-status-data {
grid-area: status;
}
.topic-status-data { .topic-status-data {
grid-area: status; grid-area: status;
position: relative; position: relative;
} }
.topic-status-card { .topic-status-card {
height: min-content; height: min-content;
margin-left: auto; margin-left: auto;
@@ -187,14 +202,16 @@
border: 1px solid var(--status-color); border: 1px solid var(--status-color);
color: var(--status-color); color: var(--status-color);
width: min-content; width: min-content;
@include breakpoint("large", min-width) { @include breakpoint("large", min-width) {
position: absolute; position: absolute;
right: 0px; right: 0;
top: -20px; top: -20px;
background-color: var(--d-content-background); background-color: var(--d-content-background);
height: 20px; height: 20px;
font-size: var(--font-down-3); font-size: var(--font-down-3);
} }
svg { svg {
font-size: var(--font-down-1); font-size: var(--font-down-1);
color: var(--status-color); color: var(--status-color);
@@ -204,6 +221,7 @@
.topic-status-card.--pinned { .topic-status-card.--pinned {
--status-color: var(--primary-500); --status-color: var(--primary-500);
} }
.topic-status-card.--hot { .topic-status-card.--hot {
--status-color: #e45735; --status-color: #e45735;
} }
@@ -272,14 +290,17 @@
td.topic-category-status-data { td.topic-category-status-data {
display: contents; display: contents;
} }
td.topic-category-data { td.topic-category-data {
grid-area: category; grid-area: category;
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
justify-content: flex-start; justify-content: flex-start;
} }
} }
td.topic-category-data .badge-category__wrapper, td.topic-category-data .badge-category__wrapper,
td.main-link .link-bottom-line .badge-category__wrapper { td.main-link .link-bottom-line .badge-category__wrapper {
border-radius: var(--d-border-radius); border-radius: var(--d-border-radius);
@@ -301,6 +322,7 @@
); );
} }
} }
td.main-link .discourse-tags { td.main-link .discourse-tags {
display: none; display: none;
} }
@@ -321,6 +343,7 @@
height: min-content; height: min-content;
align-self: center; align-self: center;
} }
.topic-likes-replies-data .topic-likes, .topic-likes-replies-data .topic-likes,
.topic-likes-replies-data .topic-replies { .topic-likes-replies-data .topic-replies {
display: flex; display: flex;
@@ -328,6 +351,7 @@
gap: 0.5em; gap: 0.5em;
align-items: center; align-items: center;
color: var(--primary-500); color: var(--primary-500);
svg { svg {
color: var(--primary-600); color: var(--primary-600);
} }
@@ -336,52 +360,60 @@
.topic-list-item { .topic-list-item {
background: var(--d-content-background); background: var(--d-content-background);
box-shadow: 0px 0px 12px 1px var(--topic-card-shadow); box-shadow: 0 0 12px 1px var(--topic-card-shadow);
&:hover { &:hover {
.discourse-no-touch & { .discourse-no-touch & {
border-color: var(--accent-color); border-color: var(--accent-color);
background: var(--d-content-background); background: var(--d-content-background);
} }
} }
&.selected { &.selected {
box-shadow: 0px 0px 0px 2px var(--accent-color), box-shadow:
0px 0px 12px 1px var(--topic-card-shadow); 0 0 0 2px var(--accent-color),
0 0 12px 1px var(--topic-card-shadow);
} }
} }
// Bookmarks // Bookmarks
.topic-list-item.bookmark-list-item { .topic-list-item.bookmark-list-item {
.link-bottom-line { .link-bottom-line {
font-size: unset; font-size: unset;
} }
//regular card without excerpt class
// regular card without excerpt class
grid-template-columns: 20px min-content min-content auto min-content min-content min-content; grid-template-columns: 20px min-content min-content auto min-content min-content min-content;
grid-template-areas: grid-template-areas:
". . . . . . dropdown" ". . . . . . dropdown"
"avatar update metadata metadata metadata . category"; "avatar update metadata metadata metadata . category";
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
grid-template-columns: min-content min-content auto min-content min-content min-content min-content; grid-template-columns: min-content min-content auto min-content min-content min-content min-content;
grid-template-areas: grid-template-areas:
" . . . . . . dropdown" " . . . . . . dropdown"
"update metadata metadata metadata metadata category category"; "update metadata metadata metadata metadata category category";
.avatar { .avatar {
display: none; display: none;
} }
} }
&.has-metadata { &.has-metadata {
grid-template-columns: 20px min-content min-content auto min-content min-content min-content; grid-template-columns: 20px min-content min-content auto min-content min-content min-content;
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
grid-template-areas: grid-template-areas:
". . . . . . . dropdown" ". . . . . . . dropdown"
"update update metadata metadata metadata metadata category category"; "update update metadata metadata metadata metadata category category";
.avatar { .avatar {
display: none; display: none;
} }
} }
} }
//card with excerpt (all in horizon since the toggle is gone) // card with excerpt (all in horizon since the toggle is gone)
&.excerpt-expanded { &.excerpt-expanded {
grid-template-columns: 20px min-content auto minmax(0, 100px); grid-template-columns: 20px min-content auto minmax(0, 100px);
grid-template-areas: grid-template-areas:
@@ -390,12 +422,6 @@
"excerpt excerpt excerpt ." "excerpt excerpt excerpt ."
"excerpt excerpt excerpt category"; "excerpt excerpt excerpt category";
.badge-category__wrapper {
align-self: flex-end;
height: min-content;
max-width: 100%;
}
@include breakpoint(extra-large, $rule: min-width) { @include breakpoint(extra-large, $rule: min-width) {
grid-template-columns: 20px min-content auto min-content; grid-template-columns: 20px min-content auto min-content;
} }
@@ -405,6 +431,7 @@
grid-template-areas: grid-template-areas:
". dropdown" ". dropdown"
"category category"; "category category";
.post-excerpt, .post-excerpt,
.avatar { .avatar {
display: none; display: none;
@@ -418,6 +445,7 @@
"avatar update metadata metadata" "avatar update metadata metadata"
"excerpt excerpt excerpt . " "excerpt excerpt excerpt . "
"excerpt excerpt excerpt category"; "excerpt excerpt excerpt category";
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
grid-template-columns: auto min-content; grid-template-columns: auto min-content;
grid-template-areas: grid-template-areas:
@@ -429,13 +457,21 @@
} }
} }
} }
.badge-category__wrapper {
align-self: flex-end;
height: min-content;
max-width: 100%;
}
} }
td.author-avatar { td.author-avatar {
grid-area: avatar; grid-area: avatar;
} }
td.main-link .link-bottom-line { td.main-link .link-bottom-line {
display: contents; display: contents;
.badge-category__wrapper { .badge-category__wrapper {
grid-area: category; grid-area: category;
display: flex; display: flex;
@@ -444,8 +480,10 @@
justify-self: flex-end; justify-self: flex-end;
} }
} }
td.main-link .link-top-line { td.main-link .link-top-line {
display: contents; display: contents;
.bookmark-metadata { .bookmark-metadata {
grid-area: metadata; grid-area: metadata;
margin: 0; margin: 0;
@@ -453,10 +491,12 @@
align-items: center; align-items: center;
gap: var(--spacing-inline-xs); gap: var(--spacing-inline-xs);
} }
.bookmark-metadata-item { .bookmark-metadata-item {
margin: 0; margin: 0;
vertical-align: middle; vertical-align: middle;
} }
.bookmark-status-with-link { .bookmark-status-with-link {
grid-column: 1/-2; grid-column: 1/-2;
grid-row: 1/2; grid-row: 1/2;
@@ -467,8 +507,10 @@
grid-area: excerpt; grid-area: excerpt;
margin: 0; margin: 0;
} }
.topic-list-data:last-of-type { .topic-list-data:last-of-type {
display: contents; display: contents;
.bookmark-actions-dropdown { .bookmark-actions-dropdown {
grid-area: dropdown; grid-area: dropdown;
align-self: flex-start; align-self: flex-start;
@@ -480,6 +522,7 @@
align-items: center; align-items: center;
background: transparent; background: transparent;
} }
.select-kit-header-wrapper { .select-kit-header-wrapper {
height: 1em; height: 1em;
width: 1em; width: 1em;
@@ -490,6 +533,7 @@
.post-metadata.topic-list-data.updated-at { .post-metadata.topic-list-data.updated-at {
grid-area: update; grid-area: update;
} }
td.activity .post-activity { td.activity .post-activity {
display: none; display: none;
} }
@@ -499,7 +543,11 @@
.topic-list-item.assigned-list-item { .topic-list-item.assigned-list-item {
.topic-status-card { .topic-status-card {
display: none; display: none;
position: relative;
top: unset;
right: unset;
} }
td.main-link .link-top-line { td.main-link .link-top-line {
grid-column: 1/-3; grid-column: 1/-3;
} }
@@ -507,6 +555,7 @@
grid-template-areas: grid-template-areas:
". . . . . status dropdown" ". . . . . status dropdown"
"activity . . . . likes-replies category"; "activity . . . . likes-replies category";
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
grid-template-columns: 20px min-content min-content auto min-content min-content min-content 36px; grid-template-columns: 20px min-content min-content auto min-content min-content min-content 36px;
grid-template-areas: grid-template-areas:
@@ -514,8 +563,10 @@
". . . . . . . . " ". . . . . . . . "
"activity . . . . . . likes-replies"; "activity . . . . . . likes-replies";
} }
.assign-topic-buttons { .assign-topic-buttons {
display: contents; display: contents;
.assign-actions-dropdown { .assign-actions-dropdown {
grid-area: dropdown; grid-area: dropdown;
justify-content: flex-end; justify-content: flex-end;
@@ -527,31 +578,29 @@
align-items: center; align-items: center;
background: transparent; background: transparent;
} }
.select-kit-header-wrapper { .select-kit-header-wrapper {
height: 1em; height: 1em;
width: 1em; width: 1em;
} }
} }
} }
td.topic-category-status-data { td.topic-category-status-data {
display: contents; display: contents;
} }
.topic-status-card {
position: relative;
top: unset;
right: unset;
}
} }
// User Messages // User Messages
body.user-messages-page { body.user-messages-page {
.topic-list-body { .topic-list-body {
gap: 0; gap: 0;
} }
.topic-list .topic-list-data.posters a:not(.latest) { .topic-list .topic-list-data.posters a:not(.latest) {
display: block; display: block;
} }
.topic-list-item { .topic-list-item {
border-radius: 0; border-radius: 0;
box-shadow: none; box-shadow: none;
@@ -563,30 +612,37 @@ body.user-messages-page {
grid-template-areas: "title activity" "posters ."; grid-template-areas: "title activity" "posters .";
grid-template-columns: auto auto; grid-template-columns: auto auto;
grid-template-rows: auto auto; grid-template-rows: auto auto;
&:hover {
background-color: var(--primary-low);
border-color: var(--primary-200);
}
td.topic-category-data, td.topic-category-data,
td.topic-likes-replies-data, td.topic-likes-replies-data,
td.topic-status-data { td.topic-status-data {
display: none; display: none;
} }
&.visited .main-link .link-top-line { &.visited .main-link .link-top-line {
font-weight: normal; font-weight: normal;
grid-area: title; grid-area: title;
} }
&:hover {
background-color: var(--primary-low);
border-color: var(--primary-200);
}
td.topic-activity-data { td.topic-activity-data {
grid-area: activity; grid-area: activity;
} }
td.topic-list-data.posters { td.topic-list-data.posters {
grid-area: posters; grid-area: posters;
display: flex; display: flex;
align-items: center; align-items: center;
height: 100%; height: 100%;
a { a {
margin-right: 4px; margin-right: 4px;
} }
.avatar { .avatar {
width: 20px; width: 20px;
height: 20px; height: 20px;
@@ -598,27 +654,51 @@ body.user-messages-page {
} }
// Bulk select // Bulk select
.bulk-select-enabled .topic-list-body .topic-list-item { .bulk-select-enabled .topic-list-body .topic-list-item {
grid-template-areas: grid-template-areas:
"bulk-select . . . status" "bulk-select . . . status"
"bulk-select activity activity . category"; "bulk-select activity activity . category";
@include breakpoint(large) {
grid-template-areas:
"bulk-select . . . status"
"bulk-select activity activity . category";
}
@include breakpoint(mobile-extra-large) {
grid-template-areas:
"bulk-select category . . . status"
"bulk-select . . . . ."
"bulk-select activity activity . . .";
td.main-link .link-top-line,
&.--has-status-card td.main-link .link-top-line {
grid-column: 2/-1;
grid-row: 2;
font-weight: 500;
}
}
td.topic-likes-replies-data { td.topic-likes-replies-data {
display: none; display: none;
} }
td.main-link .link-top-line, td.main-link .link-top-line,
&.--has-status-card td.main-link .link-top-line { &.--has-status-card td.main-link .link-top-line {
grid-column: 2/-1; grid-column: 2/-1;
font-weight: 500; font-weight: 500;
} }
.topic-excerpt { .topic-excerpt {
grid-area: excerpt; grid-area: excerpt;
margin: 0; margin: 0;
} }
&.excerpt-expanded { &.excerpt-expanded {
grid-template-areas: grid-template-areas:
"bulk-select . . . status" "bulk-select activity . . ." "bulk-select . . . status" "bulk-select activity . . ."
"bulk-select excerpt excerpt excerpt category"; "bulk-select excerpt excerpt excerpt category";
@include breakpoint(mobile-extra-large) { @include breakpoint(mobile-extra-large) {
grid-template-areas: grid-template-areas:
"bulk-select category . . . status" "bulk-select category . . . status"
@@ -626,31 +706,29 @@ body.user-messages-page {
"bulk-select activity activity . . ."; "bulk-select activity activity . . .";
} }
} }
.bulk-select { .bulk-select {
grid-area: bulk-select; grid-area: bulk-select;
padding: 0; padding: 0;
margin: 0; margin: 0;
align-self: center; align-self: center;
justify-self: center; justify-self: center;
label { label {
margin: 0; margin: 0;
} }
} }
@include breakpoint(large) { }
grid-template-areas:
"bulk-select . . . status" .mobile-view {
"bulk-select activity activity . category"; .link-top-line .event-date-container {
display: inline;
margin-top: 0;
} }
@include breakpoint(mobile-extra-large) {
td.main-link .link-top-line, .topic-list-body .topic-list-item .link-top-line .event-date {
&.--has-status-card td.main-link .link-top-line { position: relative;
grid-column: 2/-1; margin-left: 0;
grid-row: 2; top: -0.125em;
font-weight: 500;
}
grid-template-areas:
"bulk-select category . . . status"
"bulk-select . . . . ."
"bulk-select activity activity . . .";
} }
} }
+6 -2
View File
@@ -7,7 +7,7 @@
} }
.container.posts .topic-navigation:not(.with-topic-progress) { .container.posts .topic-navigation:not(.with-topic-progress) {
// super fragile because new sticky topic title doesnt have a calculated value (= 53px with this font and size but…) // super fragile because new sticky topic title doesn't have a calculated value (= 53px with this font and size but…)
top: calc( top: calc(
var(--header-offset, 60px) + 53px + calc(var(--spacing-block-l) * 2) var(--header-offset, 60px) + 53px + calc(var(--spacing-block-l) * 2)
); );
@@ -16,6 +16,7 @@
.timeline-container .topic-timeline { .timeline-container .topic-timeline {
min-width: unset; // why we have this? min-width: unset; // why we have this?
.timeline-scrollarea { .timeline-scrollarea {
border-left: 1px solid var(--accent-color); border-left: 1px solid var(--accent-color);
@@ -31,8 +32,10 @@
line-height: 1; line-height: 1;
} }
} }
.timeline-handle { .timeline-handle {
background-color: var(--accent-color); background-color: var(--accent-color);
@include breakpoint("medium", $rule: min-width) { @include breakpoint("medium", $rule: min-width) {
width: 8px; width: 8px;
border-radius: 10px; border-radius: 10px;
@@ -42,7 +45,7 @@
} }
} }
//should probably get rid of this extra specificity class in core? // should probably get rid of this extra specificity class in core?
.timeline-container.timeline-fullscreen { .timeline-container.timeline-fullscreen {
@include breakpoint("medium", $rule: max-width) { @include breakpoint("medium", $rule: max-width) {
.topic-timeline .topic-timeline
@@ -56,6 +59,7 @@
.container.posts { .container.posts {
grid-template-columns: auto 8em; grid-template-columns: auto 8em;
@media screen and (max-width: 924px) { @media screen and (max-width: 924px) {
grid-template-columns: auto auto; grid-template-columns: auto auto;
} }
+2 -2
View File
@@ -3,8 +3,8 @@
--d-border-radius-large: 20px; --d-border-radius-large: 20px;
--d-border-radius: 8px; --d-border-radius: 8px;
--d-input-border-radius: 6px; --d-input-border-radius: 6px;
// --d-sidebar-row-height: 2.8em;
//the idea is: block spacing can grow with font-size, but inline spacing should not to maintain horizontal (text) alignment // the idea is: block spacing can grow with font-size, but inline spacing should not to maintain horizontal (text) alignment
--spacing-block-xs: 0.25em; --spacing-block-xs: 0.25em;
--spacing-block-s: 0.5em; --spacing-block-s: 0.5em;
--spacing-block-sm: 0.75em; --spacing-block-sm: 0.75em;
+14
View File
@@ -24,22 +24,27 @@
grid-row: 1/-1; grid-row: 1/-1;
width: 100%; width: 100%;
align-self: center; align-self: center;
@media screen and (max-width: 1028px) { @media screen and (max-width: 1028px) {
grid-row: 2/-1; grid-row: 2/-1;
grid-column: 1/-1; grid-column: 1/-1;
} }
@media screen and (max-width: 768px) { @media screen and (max-width: 768px) {
grid-column: 2/-1; grid-column: 2/-1;
grid-row: 1/-1; grid-row: 1/-1;
} }
@media screen and (max-width: 600px) { @media screen and (max-width: 600px) {
grid-row: 2/-1; grid-row: 2/-1;
grid-column: 1/-1; grid-column: 1/-1;
} }
@include breakpoint("mobile-extra-large") { @include breakpoint("mobile-extra-large") {
display: none; display: none;
} }
} }
p { p {
display: none; display: none;
} }
@@ -51,22 +56,27 @@
border: 1px solid var(--search-color); border: 1px solid var(--search-color);
box-shadow: 0 4px 10px rgba(52, 6, 121, 15%); box-shadow: 0 4px 10px rgba(52, 6, 121, 15%);
} }
.search-menu .search-input:focus-within, .search-menu .search-input:focus-within,
.search-menu-container .search-input:focus-within { .search-menu-container .search-input:focus-within {
border: 1px solid var(--search-color); border: 1px solid var(--search-color);
outline: 2px solid var(--search-color); outline: 2px solid var(--search-color);
} }
.search-menu .d-icon, .search-menu .d-icon,
.search-menu .searching .d-icon, .search-menu .searching .d-icon,
.search-menu .searching .show-advanced-search .d-icon { .search-menu .searching .show-advanced-search .d-icon {
color: var(--search-color); color: var(--search-color);
} }
.panel-body { .panel-body {
z-index: z("dropdown"); z-index: z("dropdown");
} }
.results { .results {
background: var(--d-content-background); background: var(--d-content-background);
} }
&__title { &__title {
grid-column: 1/2; grid-column: 1/2;
grid-row: 1/-1; grid-row: 1/-1;
@@ -75,6 +85,7 @@
margin: 0; margin: 0;
font-weight: 400; font-weight: 400;
color: var(--search-color); color: var(--search-color);
@media screen and (max-width: 1028px) { @media screen and (max-width: 1028px) {
font-size: var(--font-up-4); font-size: var(--font-up-4);
grid-column: 1/-1; grid-column: 1/-1;
@@ -82,18 +93,21 @@
text-align: center; text-align: center;
margin-bottom: 0.5em; margin-bottom: 0.5em;
} }
@media screen and (max-width: 768px) { @media screen and (max-width: 768px) {
text-align: left; text-align: left;
grid-column: 1/2; grid-column: 1/2;
grid-row: 1/-1; grid-row: 1/-1;
font-size: var(--font-up-3); font-size: var(--font-up-3);
} }
@media screen and (max-width: 600px) { @media screen and (max-width: 600px) {
grid-column: 1/-1; grid-column: 1/-1;
grid-row: 1; grid-row: 1;
text-align: center; text-align: center;
margin-bottom: 0.5em; margin-bottom: 0.5em;
} }
@include breakpoint("mobile-extra-large") { @include breakpoint("mobile-extra-large") {
font-size: var(--font-up-2); font-size: var(--font-up-2);
} }
+3
View File
@@ -0,0 +1,3 @@
export default {
extends: ["@discourse/lint-configs/stylelint"],
};