From 63db6c0e0b1502019c6d64fa623620dcb619d780 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Thu, 12 Mar 2026 18:48:36 +0100 Subject: [PATCH] nicolium: migrate hashtags bar to scss MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk Assisted-by: your mother --- .../src/components/statuses/hashtags-bar.tsx | 22 +++++------- .../nicolium/src/styles/new/statuses.scss | 35 +++++++++++++++++++ 2 files changed, 43 insertions(+), 14 deletions(-) diff --git a/packages/nicolium/src/components/statuses/hashtags-bar.tsx b/packages/nicolium/src/components/statuses/hashtags-bar.tsx index eda31c858..0ce203cd7 100644 --- a/packages/nicolium/src/components/statuses/hashtags-bar.tsx +++ b/packages/nicolium/src/components/statuses/hashtags-bar.tsx @@ -3,8 +3,6 @@ import { Link } from '@tanstack/react-router'; import React, { useCallback, useState } from 'react'; import { FormattedMessage } from 'react-intl'; -import Text from '../ui/text'; - // Fit on a single line on desktop const VISIBLE_HASHTAGS = 3; @@ -27,7 +25,7 @@ const HashtagsBar: React.FC = ({ hashtags }) => { const revealedHashtags = expanded ? hashtags : hashtags.slice(0, VISIBLE_HASHTAGS); return ( -
+
{revealedHashtags.map((hashtag) => ( = ({ hashtags }) => { onClick={(e) => { e.stopPropagation(); }} - className='flex items-center rounded-sm bg-gray-100 px-1.5 py-1 text-xs font-medium text-primary-600 black:bg-primary-900 dark:bg-primary-700 dark:text-white' + className='⁂-hashtags-bar__item' > - - #{hashtag} - + #{hashtag} ))} {!expanded && hashtags.length > VISIBLE_HASHTAGS && ( )}
diff --git a/packages/nicolium/src/styles/new/statuses.scss b/packages/nicolium/src/styles/new/statuses.scss index 5b8bd1dee..3d06351f2 100644 --- a/packages/nicolium/src/styles/new/statuses.scss +++ b/packages/nicolium/src/styles/new/statuses.scss @@ -784,3 +784,38 @@ div:has(> .⁂-timeline-status:not(.⁂-timeline-status--connected-bottom)) } } } + +.⁂-hashtags-bar { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + + &__item { + display: flex; + align-items: center; + border-radius: 0.125rem; + background-color: rgb(var(--color-gray-100)); + padding: 0.25rem 0.375rem; + font-size: 0.75rem; + line-height: 1rem; + font-weight: 500; + color: rgb(var(--color-primary-600)); + + .dark & { + background-color: rgb(var(--color-primary-700)); + color: #fff; + } + + .dark.black & { + background-color: rgb(var(--color-primary-900)); + } + } + + button { + @include mixins.text($theme: muted, $size: xs, $weight: semibold); + + &:hover { + text-decoration: underline; + } + } +}