Files
CT/src/View/Modals/connectionModal.tsx
T

41 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-07-20 02:30:45 +02:00
import * as React from "bloatless-react";
import ConnectionViewModel from "../../ViewModel/connectionViewModel";
2024-07-20 03:34:54 +02:00
import { DeletableListItem } from "../Components/deletableListItem";
2024-07-20 02:30:45 +02:00
import { translations } from "../translations";
export function ConnectionModal(connectionViewModel: ConnectionViewModel) {
2024-07-20 03:34:54 +02:00
const previousAddressConverter: React.StateItemConverter<string> = (
address: string
) => {
return DeletableListItem(address, () => {
connectionViewModel.removePreviousAddress(address);
});
};
2024-07-20 02:30:45 +02:00
return (
<div
class="modal"
toggle:open={connectionViewModel.isShowingConnectionModal}
>
<div>
<main>
<h2>{translations.connectionModal.connectionModalHeadline}</h2>
2024-07-20 03:34:54 +02:00
<div
class="flex-column gap"
children:append={[
connectionViewModel.previousAddresses,
previousAddressConverter,
]}
></div>
</main>
2024-07-20 02:30:45 +02:00
<button on:click={connectionViewModel.hideConnectionModal}>
2024-07-20 03:34:54 +02:00
{translations.general.closeButtonAudioLabel}
2024-07-20 02:30:45 +02:00
<span class="icon">close</span>
</button>
</div>
</div>
);
}