From a8fc1717c443d091d5f90ea45b1e9af44dc45b0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Sun, 8 Mar 2026 02:52:32 +0100 Subject: [PATCH] =?UTF-8?q?nicolium:=20add=20ability=20to=20remove=20?= =?UTF-8?q?=C5=9Bledzik?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- packages/nicolium/src/pages/timelines/home-timeline.tsx | 5 +++++ packages/nicolium/src/stores/compose.ts | 7 +++++++ packages/nicolium/src/stores/ui.ts | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/packages/nicolium/src/pages/timelines/home-timeline.tsx b/packages/nicolium/src/pages/timelines/home-timeline.tsx index b9887308a..17e8e059a 100644 --- a/packages/nicolium/src/pages/timelines/home-timeline.tsx +++ b/packages/nicolium/src/pages/timelines/home-timeline.tsx @@ -8,6 +8,7 @@ import Stack from '@/components/ui/stack'; import Text from '@/components/ui/text'; import { useFeatures } from '@/hooks/use-features'; import { useInstance } from '@/hooks/use-instance'; +import { useUiStore } from '@/stores/ui'; const messages = defineMessages({ title: { id: 'column.home', defaultMessage: 'Home' }, @@ -41,6 +42,10 @@ const HomeTimelinePage: React.FC = () => { const features = useFeatures(); const instance = useInstance(); + const { isSledzikRemoved } = useUiStore(); + + if (isSledzikRemoved) return null; + return ( { const dispatch = useAppDispatch(); const features = useFeatures(); const { openModal, closeModal } = useModalsActions(); + const { removeSledzik } = useUiStoreActions(); const settings = useSettings(); const submitCompose = useCallback( @@ -863,6 +866,10 @@ const useSubmitCompose = (composeId: string) => { params.overwrite = compose.redactingOverwrite; } + if (!compose.preview && compose.text.trim().toLocaleUpperCase() === '5P13RD4L4J-5L3D21U') { + removeSledzik(); + } + try { const data = await dispatch( createStatus(params, idempotencyKey, editedId, compose.redacting), diff --git a/packages/nicolium/src/stores/ui.ts b/packages/nicolium/src/stores/ui.ts index 4a33c380c..0084fe94a 100644 --- a/packages/nicolium/src/stores/ui.ts +++ b/packages/nicolium/src/stores/ui.ts @@ -3,17 +3,20 @@ import { create } from 'zustand'; type State = { isDropdownMenuOpen: boolean; isSidebarOpen: boolean; + isSledzikRemoved: boolean; actions: { openDropdownMenu: () => void; closeDropdownMenu: () => void; openSidebar: () => void; closeSidebar: () => void; + removeSledzik: () => void; }; }; const useUiStore = create((set) => ({ isDropdownMenuOpen: false, isSidebarOpen: false, + isSledzikRemoved: false, actions: { openDropdownMenu: () => { set({ isDropdownMenuOpen: true }); @@ -27,6 +30,9 @@ const useUiStore = create((set) => ({ closeSidebar: () => { set({ isSidebarOpen: false }); }, + removeSledzik: () => { + set({ isSledzikRemoved: true }); + }, }, }));