/* * Copyright (c) 2025 by Christian Kellner. * Licensed under Apache-2.0 with Commons Clause and Attribution/Naming Clause */ import React, { useState } from 'react'; import { IconHorn } from '@douyinfe/semi-icons'; import { SegmentPart } from '../../../components/segment/SegmentPart.jsx'; import { Banner, Button, Checkbox, Space } from '@douyinfe/semi-ui'; import NotificationAdapterMutator from '../../jobs/mutation/components/notificationAdapter/NotificationAdapterMutator.jsx'; import Headline from '../../../components/headline/Headline.jsx'; export default function WatchlistManagement() { const [notificationChooserVisible, setNotificationChooserVisible] = useState(false); const [notificationAdapterData, setNotificationAdapterData] = useState([]); //TODO: Set default const [activityChanges, setActivityChanges] = useState(false); const [priceChanges, setPriceChanges] = useState(false); return (
Note
} description="You’ll receive notifications only for listings that are on your watch list. To add listings to it, open the 'Listings' section and tag the ones you want to follow." /> setActivityChanges(e.target.checked)}> Listing state changes (e.g. listing becomes inactive) setPriceChanges(e.target.checked)}> Listing price changes { setNotificationChooserVisible(visible); }} selected={notificationAdapterData} editNotificationAdapter={null} onData={(data) => { const oldData = [...notificationAdapterData].filter((o) => o.id !== data.id); setNotificationAdapterData([...oldData, data]); }} /> ); }