From a427958be6d32ce8d907c885d577c8a05ef450a0 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 22 Mar 2024 09:03:27 -0300 Subject: wip --- .../src/paths/admin/list/TableActive.tsx | 10 ++++------ packages/merchant-backoffice-ui/src/paths/admin/list/View.tsx | 3 --- packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx | 3 --- 3 files changed, 4 insertions(+), 12 deletions(-) (limited to 'packages/merchant-backoffice-ui/src/paths') diff --git a/packages/merchant-backoffice-ui/src/paths/admin/list/TableActive.tsx b/packages/merchant-backoffice-ui/src/paths/admin/list/TableActive.tsx index 0011ae1a9..711a5a4f0 100644 --- a/packages/merchant-backoffice-ui/src/paths/admin/list/TableActive.tsx +++ b/packages/merchant-backoffice-ui/src/paths/admin/list/TableActive.tsx @@ -23,6 +23,7 @@ import { useTranslationContext } from "@gnu-taler/web-util/browser"; import { h, VNode } from "preact"; import { StateUpdater, useEffect, useState } from "preact/hooks"; import { MerchantBackend } from "../../../declaration.js"; +import { useSessionState } from "../../../hooks/session.js"; interface Props { instances: MerchantBackend.Instances.Instance[]; @@ -31,7 +32,6 @@ interface Props { onPurge: (id: MerchantBackend.Instances.Instance) => void; onCreate: () => void; selected?: boolean; - setInstanceName: (s: string) => void; } export function CardTable({ @@ -39,7 +39,6 @@ export function CardTable({ onCreate, onUpdate, onPurge, - setInstanceName, onDelete, selected, }: Props): VNode { @@ -114,7 +113,6 @@ export function CardTable({ instances={instances} onPurge={onPurge} onUpdate={onUpdate} - setInstanceName={setInstanceName} onDelete={onDelete} rowSelection={rowSelection} rowSelectionHandler={rowSelectionHandler} @@ -135,7 +133,6 @@ interface TableProps { onDelete: (id: MerchantBackend.Instances.Instance) => void; onPurge: (id: MerchantBackend.Instances.Instance) => void; rowSelectionHandler: StateUpdater; - setInstanceName: (s: string) => void; } function toggleSelected(id: T): (prev: T[]) => T[] { @@ -146,13 +143,13 @@ function toggleSelected(id: T): (prev: T[]) => T[] { function Table({ rowSelection, rowSelectionHandler, - setInstanceName, instances, onUpdate, onDelete, onPurge, }: TableProps): VNode { const { i18n } = useTranslationContext(); + const { impersonate } = useSessionState() return (
@@ -203,7 +200,8 @@ function Table({ { - setInstanceName(i.id); + impersonate({instance: i.id}); + e.preventDefault(); }} > {i.id} diff --git a/packages/merchant-backoffice-ui/src/paths/admin/list/View.tsx b/packages/merchant-backoffice-ui/src/paths/admin/list/View.tsx index 35b59633b..09ad338d2 100644 --- a/packages/merchant-backoffice-ui/src/paths/admin/list/View.tsx +++ b/packages/merchant-backoffice-ui/src/paths/admin/list/View.tsx @@ -32,7 +32,6 @@ interface Props { onDelete: (id: MerchantBackend.Instances.Instance) => void; onPurge: (id: MerchantBackend.Instances.Instance) => void; selected?: boolean; - setInstanceName: (s: string) => void; } export function View({ @@ -41,7 +40,6 @@ export function View({ onDelete, onPurge, onUpdate, - setInstanceName, selected, }: Props): VNode { const [show, setShow] = useState<"active" | "deleted" | null>("active"); @@ -100,7 +98,6 @@ export function View({ instances={showingInstances} onDelete={onDelete} onPurge={onPurge} - setInstanceName={setInstanceName} onUpdate={onUpdate} selected={selected} onCreate={onCreate} diff --git a/packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx b/packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx index d01460ac9..561e275ad 100644 --- a/packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx +++ b/packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx @@ -42,7 +42,6 @@ interface Props { onUnauthorized: () => VNode; onNotFound: () => VNode; onLoadError: (error: HttpError) => VNode; - setInstanceName: (s: string) => void; } export default function Instances({ @@ -51,7 +50,6 @@ export default function Instances({ onNotFound, onCreate, onUpdate, - setInstanceName, }: Props): VNode { const result = useBackendInstances(); const [deleting, setDeleting] = @@ -86,7 +84,6 @@ export default function Instances({ onCreate={onCreate} onPurge={setPurging} onUpdate={onUpdate} - setInstanceName={setInstanceName} selected={!!deleting} /> {deleting && ( -- cgit v1.2.3