aboutsummaryrefslogtreecommitdiff
path: root/packages/merchant-backoffice-ui/src/paths
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2024-03-22 09:03:27 -0300
committerSebastian <sebasjm@gmail.com>2024-03-26 16:57:57 -0300
commita427958be6d32ce8d907c885d577c8a05ef450a0 (patch)
tree90da92c072ccf01a6d9618cd4f78ae25f50929e6 /packages/merchant-backoffice-ui/src/paths
parent8aa9ce6d20b41b7eb9b438a56ccd34cb0da35f80 (diff)
downloadwallet-core-a427958be6d32ce8d907c885d577c8a05ef450a0.tar.xz
wip
Diffstat (limited to 'packages/merchant-backoffice-ui/src/paths')
-rw-r--r--packages/merchant-backoffice-ui/src/paths/admin/list/TableActive.tsx10
-rw-r--r--packages/merchant-backoffice-ui/src/paths/admin/list/View.tsx3
-rw-r--r--packages/merchant-backoffice-ui/src/paths/admin/list/index.tsx3
3 files changed, 4 insertions, 12 deletions
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<string[]>;
- setInstanceName: (s: string) => void;
}
function toggleSelected<T>(id: T): (prev: T[]) => T[] {
@@ -146,13 +143,13 @@ function toggleSelected<T>(id: T): (prev: T[]) => T[] {
function Table({
rowSelection,
rowSelectionHandler,
- setInstanceName,
instances,
onUpdate,
onDelete,
onPurge,
}: TableProps): VNode {
const { i18n } = useTranslationContext();
+ const { impersonate } = useSessionState()
return (
<div class="table-container">
<table class="table is-fullwidth is-striped is-hoverable is-fullwidth">
@@ -203,7 +200,8 @@ function Table({
<a
href={`#/orders?instance=${i.id}`}
onClick={(e) => {
- 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<MerchantBackend.ErrorDetail>) => 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 && (