diff --git a/ui/src/views/listings/management/ListingManagement.jsx b/ui/src/views/listings/management/ListingManagement.jsx new file mode 100644 index 0000000..0023e0c --- /dev/null +++ b/ui/src/views/listings/management/ListingManagement.jsx @@ -0,0 +1,59 @@ +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 ListingManagement() { + 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 + + 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]); + }} + /> + + + ); +}