feat: 💨

This commit is contained in:
codytseng 2025-08-28 22:58:47 +08:00
parent 3878b84f4c
commit 35df916a19
17 changed files with 183 additions and 208 deletions

View file

@ -1,28 +0,0 @@
import { useFeed } from '@/providers/FeedProvider'
import RelayIcon from '../RelayIcon'
import SaveRelayDropdownMenu from '../SaveRelayDropdownMenu'
export default function TemporaryRelaySet() {
const { temporaryRelayUrls } = useFeed()
if (!temporaryRelayUrls.length) {
return null
}
return (
<div className="w-full border border-dashed rounded-lg p-4 border-primary bg-primary/5 flex gap-4 justify-between">
<div className="flex-1 w-0">
<div className="flex justify-between items-center">
<div className="h-8 font-semibold">Temporary</div>
</div>
{temporaryRelayUrls.map((url) => (
<div className="flex gap-3 items-center">
<RelayIcon url={url} className="w-4 h-4" iconSize={10} />
<div className="text-muted-foreground text-sm truncate">{url}</div>
</div>
))}
</div>
<SaveRelayDropdownMenu urls={temporaryRelayUrls} />
</div>
)
}

View file

@ -3,13 +3,11 @@ import AddNewRelaySet from './AddNewRelaySet'
import FavoriteRelayList from './FavoriteRelayList'
import { RelaySetsSettingComponentProvider } from './provider'
import RelaySetList from './RelaySetList'
import TemporaryRelaySet from './TemporaryRelaySet'
export default function FavoriteRelaysSetting() {
return (
<RelaySetsSettingComponentProvider>
<div className="space-y-4">
<TemporaryRelaySet />
<RelaySetList />
<AddNewRelaySet />
<FavoriteRelayList />