Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4e6b4a6c80 | |||
| 948c60d656 | |||
| 86d0c03b03 | |||
| d749920db7 | |||
| eda0db294d | |||
| c2b71c04a8 | |||
| ec532d356e | |||
| 755a666dae | |||
| 4b159e9296 | |||
| e53184ac28 | |||
| a6293aa24b | |||
| 45cc99a2e0 |
+58
-42
@@ -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
@@ -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": {
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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"
|
||||||
|
|||||||
Generated
+1187
-1321
File diff suppressed because it is too large
Load Diff
+19
-9
@@ -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
@@ -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
@@ -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,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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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;
|
||||||
|
|||||||
@@ -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
@@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+138
-60
@@ -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,59 +654,81 @@ 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";
|
||||||
td.topic-likes-replies-data {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
td.main-link .link-top-line,
|
|
||||||
&.--has-status-card td.main-link .link-top-line {
|
|
||||||
grid-column: 2/-1;
|
|
||||||
font-weight: 500;
|
|
||||||
}
|
|
||||||
.topic-excerpt {
|
|
||||||
grid-area: excerpt;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
&.excerpt-expanded {
|
|
||||||
grid-template-areas:
|
|
||||||
"bulk-select . . . status" "bulk-select activity . . ."
|
|
||||||
"bulk-select excerpt excerpt excerpt category";
|
|
||||||
@include breakpoint(mobile-extra-large) {
|
|
||||||
grid-template-areas:
|
|
||||||
"bulk-select category . . . status"
|
|
||||||
"bulk-select . . . . ."
|
|
||||||
"bulk-select activity activity . . .";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.bulk-select {
|
|
||||||
grid-area: bulk-select;
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
align-self: center;
|
|
||||||
justify-self: center;
|
|
||||||
label {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@include breakpoint(large) {
|
@include breakpoint(large) {
|
||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
"bulk-select . . . status"
|
"bulk-select . . . status"
|
||||||
"bulk-select activity activity . category";
|
"bulk-select activity activity . category";
|
||||||
}
|
}
|
||||||
|
|
||||||
@include breakpoint(mobile-extra-large) {
|
@include breakpoint(mobile-extra-large) {
|
||||||
|
grid-template-areas:
|
||||||
|
"bulk-select category . . . status"
|
||||||
|
"bulk-select . . . . ."
|
||||||
|
"bulk-select activity activity . . .";
|
||||||
|
|
||||||
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;
|
||||||
grid-row: 2;
|
grid-row: 2;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
td.topic-likes-replies-data {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
td.main-link .link-top-line,
|
||||||
|
&.--has-status-card td.main-link .link-top-line {
|
||||||
|
grid-column: 2/-1;
|
||||||
|
font-weight: 500;
|
||||||
|
}
|
||||||
|
|
||||||
|
.topic-excerpt {
|
||||||
|
grid-area: excerpt;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
&.excerpt-expanded {
|
||||||
|
grid-template-areas:
|
||||||
|
"bulk-select . . . status" "bulk-select activity . . ."
|
||||||
|
"bulk-select excerpt excerpt excerpt category";
|
||||||
|
|
||||||
|
@include breakpoint(mobile-extra-large) {
|
||||||
grid-template-areas:
|
grid-template-areas:
|
||||||
"bulk-select category . . . status"
|
"bulk-select category . . . status"
|
||||||
"bulk-select . . . . ."
|
"bulk-select . . . . ."
|
||||||
"bulk-select activity activity . . .";
|
"bulk-select activity activity . . .";
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.bulk-select {
|
||||||
|
grid-area: bulk-select;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
align-self: center;
|
||||||
|
justify-self: center;
|
||||||
|
|
||||||
|
label {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.mobile-view {
|
||||||
|
.link-top-line .event-date-container {
|
||||||
|
display: inline;
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.topic-list-body .topic-list-item .link-top-line .event-date {
|
||||||
|
position: relative;
|
||||||
|
margin-left: 0;
|
||||||
|
top: -0.125em;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-2
@@ -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
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
export default {
|
||||||
|
extends: ["@discourse/lint-configs/stylelint"],
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user