/* * Copyright (c) 2026 by Christian Kellner. * Licensed under Apache-2.0 with Commons Clause and Attribution/Naming Clause */ import { useState } from 'react'; import { IconHorn } from '@douyinfe/semi-icons'; import { SegmentPart } from '../../../components/segment/SegmentPart.jsx'; import { Banner, Button, Checkbox, Space, Typography } from '@douyinfe/semi-ui-19'; import NotificationAdapterMutator from '../../jobs/mutation/components/notificationAdapter/NotificationAdapterMutator.jsx'; import { useTranslation } from '../../../services/i18n/i18n.jsx'; export default function WatchlistManagement() { const t = useTranslation(); const [notificationChooserVisible, setNotificationChooserVisible] = useState(false); const [notificationAdapterData, setNotificationAdapterData] = useState([]); //TODO: Set default const [activityChanges, setActivityChanges] = useState(false); const [priceChanges, setPriceChanges] = useState(false); return (
{t('watchlist.noteTitle')}
} description={t('watchlist.noteDescription')} /> {t('watchlist.notifyMeWhen')} setActivityChanges(e.target.checked)}> {t('watchlist.activityChanges')} setPriceChanges(e.target.checked)}> {t('watchlist.priceChanges')} {t('watchlist.notifyMeWith')} { setNotificationChooserVisible(visible); }} selected={notificationAdapterData} editNotificationAdapter={null} onData={(data) => { const oldData = [...notificationAdapterData].filter((o) => o.id !== data.id); setNotificationAdapterData([...oldData, data]); }} /> ); }