31 lines
698 B
TypeScript
31 lines
698 B
TypeScript
import { createMemo } from "solid-js"
|
|
import { useLocal } from "../context/local"
|
|
import { DialogSelect } from "../ui/dialog-select"
|
|
import { useDialog } from "../ui/dialog"
|
|
|
|
export function DialogAgent() {
|
|
const local = useLocal()
|
|
const dialog = useDialog()
|
|
|
|
const options = createMemo(() =>
|
|
local.agent.list().map((item) => {
|
|
return {
|
|
value: item.id,
|
|
title: item.id,
|
|
description: item.description,
|
|
}
|
|
}),
|
|
)
|
|
|
|
return (
|
|
<DialogSelect
|
|
title="Select agent"
|
|
current={local.agent.current()?.id}
|
|
options={options()}
|
|
onSelect={(option) => {
|
|
local.agent.set(option.value)
|
|
dialog.clear()
|
|
}}
|
|
/>
|
|
)
|
|
}
|