.topic-list .topic-list-item-separator { display: none; } .topic-list > .topic-list-body > .topic-list-item.last-visit { border-bottom: 1px solid var(--primary-300); &:hover { border-color: var(--accent-color); } } .topic-list-body { border: none; display: flex; flex-direction: column; gap: 1em; @include breakpoint(medium) { gap: 0.5em; padding: 0 0.5em; } @include breakpoint(mobile-extra-large) { gap: 0; padding: 0; } } .topic-list-body .topic-list-item { text-overflow: ellipsis; padding: 0.75em 1rem; border: 1px solid var(--primary-300); display: grid; grid-template-columns: 20px min-content min-content auto min-content min-content min-content; grid-template-rows: auto minmax(20px, auto); grid-template-areas: ". . . . . . status" "activity activity activity activity activity likes-replies category"; grid-column-gap: 12px; grid-row-gap: 8px; border-radius: var(--d-border-radius); @include breakpoint(extra-large) { grid-template-columns: 20px repeat(6, 1fr); grid-template-areas: ". . . . . . status" "activity activity activity activity activity likes-replies category"; } @include breakpoint(mobile-extra-large) { grid-template-columns: 25px repeat(7, 1fr); grid-template-rows: auto auto auto; grid-template-areas: ". . . . . . . status" "activity activity activity activity activity activity activity activity" "category category category category category category category likes-replies"; border: none; border-bottom: 1px solid var(--primary-200); box-shadow: none; border-radius: 0; } &.excerpt-expanded { grid-template-columns: 20px auto repeat(5, 1fr) auto; grid-template-rows: auto auto auto 30px; grid-template-areas: ". . . . . . . status" "activity activity activity activity activity activity activity activity" "excerpt excerpt excerpt excerpt excerpt excerpt . ." "excerpt excerpt excerpt excerpt excerpt excerpt likes-replies category"; @include breakpoint(extra-large) { grid-template-areas: ". . . . . . . status" "activity activity activity activity activity activity activity activity" "excerpt excerpt excerpt excerpt excerpt excerpt excerpt likes-replies" "excerpt excerpt excerpt excerpt excerpt excerpt excerpt category"; } @include breakpoint(mobile-extra-large) { grid-template-columns: 25px auto repeat(6, 1fr); grid-template-rows: auto auto auto; grid-template-areas: ". . . . . . . status" "activity activity activity activity activity activity activity activity" "category . . . . . . likes-replies"; .topic-excerpt { display: none; } } } // display contents td.main-link, td.posters, td.posts, td.views, td.activity { display: contents; } td.num.posts a { padding: 0; } // topic activity, avatar, text .topic-activity-data { grid-area: activity; } .topic-activity { display: flex; gap: 0.25em; font-size: var(--font-down-1); } .topic-activity__user { display: flex; gap: 0.25em; } .topic-activity__user .avatar { width: 20px; height: 20px; border-radius: 4px; } .topic-activity__username { @include breakpoint(mobile-extra-large) { display: none; } } // status .topic-status-data { grid-area: status; } .topic-status-data { grid-area: status; position: relative; } .topic-status-card { @include breakpoint("large", min-width) { position: absolute; right: 0px; top: -20px; background-color: var(--d-content-background); height: 20px; font-size: var(--font-down-3); } height: min-content; margin-left: auto; display: flex; flex-direction: row; gap: 4px; align-items: center; padding: 0 6px; font-size: var(--font-down-2); font-weight: 600; border-radius: var(--d-border-radius); border: 1px solid var(--status-color); color: var(--status-color); width: min-content; svg { font-size: var(--font-down-1); color: var(--status-color); } } .topic-status-card.--pinned { --status-color: var(--primary-500); } .topic-status-card.--hot { --status-color: #e45735; } // title td.main-link .link-top-line { font-size: var(--font-0); grid-row: 1/2; grid-column: 1/-2; font-weight: 500; display: flex; } .link-top-line .event-date { margin-left: 0.5em; font-size: var(--font-down-3); } td.main-link a.topic-status { display: none; } .topic-list-data { padding: 0; } td.main-link .link-top-line a.raw-topic-link { padding: 0; } .topic-post-badges .badge-notification.unread-posts, .topic-post-badges .badge-notification.new-topic { background-color: var(--tertiary); color: var(--tertiary); overflow: hidden; height: 8px; width: 8px; padding: 0; top: -2px; min-width: unset; } // excerpt .topic-excerpt { grid-area: excerpt; margin: 0; font-size: var(--font-down-2); } // timestamp td.activity .post-activity { grid-area: activity; font-size: var(--font-down-1); color: var(--primary-500); margin-left: auto; padding: 0; } // metadata // metadata - category td.main-link .link-bottom-line { display: none; } td.topic-category-status-data { display: contents; } td.topic-category-data { grid-area: category; display: flex; justify-content: flex-end; @include breakpoint(mobile-extra-large) { justify-content: flex-start; } } td.topic-category-data .badge-category__wrapper, td.main-link .link-bottom-line .badge-category__wrapper { border-radius: var(--d-border-radius); padding: 3px 6px; background-color: light-dark( oklch(from var(--category-badge-color) 97% calc(c * 0.3) h), oklch(from var(--category-badge-color) 45% calc(c * 0.5) h) ); @include breakpoint(tablet) { padding: 2px 6px; } .badge-category__name { color: light-dark( oklch(from var(--category-badge-color) 20% calc(c * 1) h), oklch(from var(--category-badge-color) 100% calc(c * 0.9) h) ); } } td.main-link .discourse-tags { display: none; } // metadata - likes and replies td.posts .badge-posts { grid-area: replies; align-self: center; font-weight: normal; } td.topic-likes-replies-data { grid-area: likes-replies; display: flex; flex-direction: row; gap: 0.5em; justify-content: flex-end; height: min-content; align-self: center; } .topic-likes-replies-data .topic-likes, .topic-likes-replies-data .topic-replies { display: flex; flex-direction: row; gap: 0.5em; align-items: center; color: var(--primary-500); svg { color: var(--primary-600); } } } .topic-list-item { background: var(--d-content-background); box-shadow: 0px 0px 12px 1px var(--topic-card-shadow); &:hover { .discourse-no-touch & { border-color: var(--accent-color); background: var(--d-content-background); } } &.selected { box-shadow: 0px 0px 0px 2px var(--accent-color), 0px 0px 12px 1px var(--topic-card-shadow); } } // Bookmarks .topic-list-item.bookmark-list-item { .link-bottom-line { font-size: unset; } grid-template-columns: 20px min-content min-content auto min-content min-content 36px; grid-template-areas: ". . . . . . dropdown" "avatar update metadata metadata metadata category dropdown"; @include breakpoint(mobile-extra-large) { grid-template-columns: 20px min-content min-content auto min-content min-content min-content 36px; grid-template-areas: ". . . . . . . dropdown" "avatar update metadata metadata metadata metadata category dropdown"; } &.has-metadata { grid-template-areas: ". . . . . . dropdown" "avatar update metadata metadata metadata category dropdown"; @include breakpoint(mobile-extra-large) { grid-template-areas: ". . . . . . . dropdown" "avatar update metadata metadata metadata metadata category dropdown"; } } &.excerpt-expanded { grid-template-areas: ". . . . . . . dropdown" "avatar update metadata metadata metadata metadata metadata dropdown" "excerpt excerpt excerpt excerpt excerpt . . dropdown" "excerpt excerpt excerpt excerpt excerpt category category dropdown"; @include breakpoint(mobile-extra-large) { grid-template-columns: 20px min-content min-content auto min-content min-content min-content 36px; .post-excerpt { display: none; } } &.has-metadata { grid-template-areas: ". . . . . . . dropdown" "avatar update metadata metadata metadata metadata metadata dropdown" "excerpt excerpt excerpt excerpt excerpt . . dropdown" "excerpt excerpt excerpt excerpt excerpt category category dropdown"; } } td.author-avatar { grid-area: avatar; } td.main-link .link-bottom-line { display: contents; .badge-category__wrapper { grid-area: category; display: flex; align-items: center; width: min-content; justify-self: flex-end; } } td.main-link .link-top-line { display: contents; .bookmark-metadata { grid-area: metadata; } .bookmark-status-with-link { grid-column: 1/-2; grid-row: 1/2; } } .post-excerpt { grid-area: excerpt; margin: 0; } .topic-list-data:last-of-type { display: contents; .bookmark-actions-dropdown { grid-area: dropdown; align-self: center; } } .post-metadata.topic-list-data.updated-at { grid-area: update; margin-left: auto; } td.activity .post-activity { display: none; } } // Assigned List .topic-list-item.assigned-list-item { td.main-link .link-top-line { grid-column: 1/-3; } grid-template-columns: 20px min-content min-content auto min-content min-content 36px; grid-template-areas: ". . . . . status dropdown" "activity activity activity activity likes-replies category dropdown"; @include breakpoint(mobile-extra-large) { grid-template-columns: 20px min-content min-content auto min-content min-content min-content 36px; grid-template-areas: ". . . . . . status dropdown" "activity activity activity activity activity activity activity dropdown" "category category category category category category likes-replies dropdown"; } .assign-topic-buttons { display: contents; .assign-actions-dropdown { grid-area: dropdown; align-self: center; } } td.topic-category-status-data { display: contents; } .topic-status-card { position: relative; top: unset; right: unset; } } // User Messages body.user-messages-page .topic-list-item { td.topic-category-data, td.topic-likes-replies-data, td.topic-status-data { display: none; } grid-template-areas: "activity activity activity activity activity activity activity" ". . . . likes-replies likes-replies likes-replies"; &.excerpt-expanded { grid-template-columns: 20px repeat(6, 1fr) auto; grid-template-rows: 20px auto auto 30px; grid-template-areas: "activity activity activity activity activity activity activity activity" ". . . . . . . ." "excerpt excerpt excerpt excerpt excerpt excerpt . ." "excerpt excerpt excerpt excerpt excerpt excerpt likes-replies likes-replies"; @include breakpoint(extra-large) { grid-template-areas: "avatar author status status . . . activity" "avatar . . . . . . ." ". excerpt excerpt excerpt excerpt excerpt . likes-replies" ". excerpt excerpt excerpt excerpt excerpt . likes-replies"; } } @include breakpoint(mobile-extra-large) { grid-template-columns: 25px auto repeat(6, 1fr); grid-template-rows: auto auto; grid-template-areas: "activity activity activity activity activity activity activity activity" ". . . . . . . ."; .topic-excerpt { display: none; } } } // Bulk select .bulk-select-enabled .topic-list-item { grid-template-areas: "bulk-select activity activity activity . . status" "bulk-select . . . likes-replies likes-replies category"; .bulk-select { grid-area: bulk-select; padding: 0; margin: 0; align-self: center; justify-self: center; label { margin: 0; } } @include breakpoint(large) { grid-template-columns: 20px repeat(6, 1fr); grid-template-rows: 20px minmax(20px, auto); grid-template-areas: "bulk-select activity activity activity activity activity status" "bulk-select . . . . . ." "bulk-select category . . . . likes-replies"; } @include breakpoint(mobile-extra-large) { grid-template-columns: 25px auto repeat(6, 1fr); grid-template-rows: auto auto auto; grid-template-areas: "bulk-select activity activity activity activity activity activity status" "bulk-select . . . . . . ." "bulk-select category . . . . . likes-replies"; } }