nicolium: add ability to remove śledzik
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -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
|
||||
|
||||
@ -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),
|
||||
|
||||
@ -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 });
|
||||
},
|
||||
},
|
||||
}));
|
||||
|
||||
|
||||
Reference in New Issue
Block a user