nicolium: add ability to remove śledzik

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-03-08 02:52:32 +01:00
parent f8a8f4062c
commit a8fc1717c4
3 changed files with 18 additions and 0 deletions

View File

@ -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 (
<Column className='py-0' label={intl.formatMessage(messages.title)} withHeader={false}>
<HomeTimelineColumn

View File

@ -20,6 +20,8 @@ import { useModalsActions, useModalsStore } from '@/stores/modals';
import { useSettings, useSettingsStore } from '@/stores/settings';
import toast from '@/toast';
import { useUiStoreActions } from './ui';
import type { AutoSuggestion } from '@/components/autosuggest-input';
import type { Language } from '@/features/preferences';
import type { NormalizedStatus as Status } from '@/normalizers/status';
@ -709,6 +711,7 @@ const useSubmitCompose = (composeId: string) => {
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),

View File

@ -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<State>((set) => ({
isDropdownMenuOpen: false,
isSidebarOpen: false,
isSledzikRemoved: false,
actions: {
openDropdownMenu: () => {
set({ isDropdownMenuOpen: true });
@ -27,6 +30,9 @@ const useUiStore = create<State>((set) => ({
closeSidebar: () => {
set({ isSidebarOpen: false });
},
removeSledzik: () => {
set({ isSledzikRemoved: true });
},
},
}));