Skip to content

Commit 3067ac9

Browse files
authored
Add searchable admin Add items flow (#29)
1 parent 870610b commit 3067ac9

13 files changed

Lines changed: 117 additions & 21 deletions

File tree

web/e2e/admin/admin-checks-real.spec.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,16 +72,20 @@ test.describe.serial("Checks (conto) — real backend", () => {
7272
await expect(page.getByTestId("table-free")).toBeVisible();
7373
await expect(page.getByText("Pagato").first()).toBeVisible();
7474
});
75-
test("admin adds an order from the table page", async ({ page, request }) => {
75+
test("admin adds searchable items from the table page", async ({ page, request }) => {
7676
await seedSessionWithOrder(request);
7777

7878
await page.goto(`/admin/tables/detail?tableId=${SEEDED_TABLE.id}`);
7979
await expect(page.getByTestId("add-order")).toBeVisible({ timeout: 10000 });
8080
const before = await page.locator('[data-testid^="order-"]').count();
8181
expect(before).toBeGreaterThan(0);
8282
await page.getByTestId("add-order").click();
83-
await expect(page.getByText(/bruschetta/i).first()).toBeVisible({ timeout: 10000 });
84-
await page.locator("button").filter({ hasText: "+" }).first().click();
83+
const dialog = page.getByRole("dialog");
84+
await expect(dialog.getByRole("heading", { name: /aggiungi articoli|add items/i })).toBeVisible({ timeout: 10000 });
85+
await page.getByTestId("admin-item-search").fill("prosecco");
86+
await expect(dialog.getByText(/prosecco/i).first()).toBeVisible();
87+
await expect(dialog.getByText(/bruschetta/i).first()).not.toBeVisible();
88+
await page.getByTestId("admin-item-plus-demo-entry-prosecco").click();
8589

8690
const submitRes = page.waitForResponse((res) => res.url().includes("/admin/sessions/") && res.url().includes("/orders") && res.request().method() === "POST" && res.status() < 300);
8791
await page.getByTestId("submit-admin-order").click();

web/messages/de.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,11 @@
657657
"tableDetail.startOrder": "Bestellung starten",
658658
"tableDetail.addOrder": "Bestellung hinzufügen",
659659
"tableDetail.submitOrder": "Bestellung senden",
660-
"tableDetail.checkOpenOrderBlocked": "Offene Rechnung: erst bezahlen oder stornieren"
660+
"tableDetail.checkOpenOrderBlocked": "Offene Rechnung: erst bezahlen oder stornieren",
661+
"tableDetail.addItems": "Artikel hinzufügen",
662+
"tableDetail.searchItems": "Alle verfügbaren Artikel suchen",
663+
"tableDetail.noAvailableItems": "Keine verfügbaren Artikel gefunden.",
664+
"tableDetail.submitItems": "Artikel hinzufügen"
661665
},
662666
"outOfStock": "AUSVERKAUFT",
663667
"staff": {

web/messages/en.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,11 @@
657657
"tableDetail.startOrder": "Start order",
658658
"tableDetail.addOrder": "Add order",
659659
"tableDetail.submitOrder": "Send order",
660-
"tableDetail.checkOpenOrderBlocked": "Open check: settle or void it before adding orders"
660+
"tableDetail.checkOpenOrderBlocked": "Open check: settle or void it before adding orders",
661+
"tableDetail.addItems": "Add items",
662+
"tableDetail.searchItems": "Search all available items",
663+
"tableDetail.noAvailableItems": "No available items found.",
664+
"tableDetail.submitItems": "Add items"
661665
},
662666
"outOfStock": "OUT OF STOCK",
663667
"staff": {

web/messages/es.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,11 @@
657657
"tableDetail.startOrder": "Iniciar pedido",
658658
"tableDetail.addOrder": "Añadir pedido",
659659
"tableDetail.submitOrder": "Enviar pedido",
660-
"tableDetail.checkOpenOrderBlocked": "Cuenta abierta: cobra o anula antes de añadir pedidos"
660+
"tableDetail.checkOpenOrderBlocked": "Cuenta abierta: cobra o anula antes de añadir pedidos",
661+
"tableDetail.addItems": "Añadir artículos",
662+
"tableDetail.searchItems": "Buscar artículos disponibles",
663+
"tableDetail.noAvailableItems": "No se encontraron artículos disponibles.",
664+
"tableDetail.submitItems": "Añadir artículos"
661665
},
662666
"outOfStock": "AGOTADO",
663667
"staff": {

web/messages/fr.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,11 @@
657657
"tableDetail.startOrder": "Démarrer une commande",
658658
"tableDetail.addOrder": "Ajouter une commande",
659659
"tableDetail.submitOrder": "Envoyer la commande",
660-
"tableDetail.checkOpenOrderBlocked": "Addition ouverte : encaissez ou annulez avant d’ajouter des commandes"
660+
"tableDetail.checkOpenOrderBlocked": "Addition ouverte : encaissez ou annulez avant d’ajouter des commandes",
661+
"tableDetail.addItems": "Ajouter des articles",
662+
"tableDetail.searchItems": "Rechercher les articles disponibles",
663+
"tableDetail.noAvailableItems": "Aucun article disponible trouvé.",
664+
"tableDetail.submitItems": "Ajouter des articles"
661665
},
662666
"outOfStock": "ÉPUISÉ",
663667
"staff": {

web/messages/hu.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,11 @@
657657
"tableDetail.startOrder": "Rendelés indítása",
658658
"tableDetail.addOrder": "Rendelés hozzáadása",
659659
"tableDetail.submitOrder": "Rendelés küldése",
660-
"tableDetail.checkOpenOrderBlocked": "Nyitott számla: fizetés vagy törlés után adható hozzá rendelés"
660+
"tableDetail.checkOpenOrderBlocked": "Nyitott számla: fizetés vagy törlés után adható hozzá rendelés",
661+
"tableDetail.addItems": "Tételek hozzáadása",
662+
"tableDetail.searchItems": "Elérhető tételek keresése",
663+
"tableDetail.noAvailableItems": "Nem található elérhető tétel.",
664+
"tableDetail.submitItems": "Tételek hozzáadása"
661665
},
662666
"outOfStock": "OUT OF STOCK",
663667
"staff": {

web/messages/it.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,11 @@
657657
"tableDetail.startOrder": "Apri ordine",
658658
"tableDetail.addOrder": "Aggiungi ordine",
659659
"tableDetail.submitOrder": "Invia ordine",
660-
"tableDetail.checkOpenOrderBlocked": "Conto aperto: pagalo o annullalo prima di aggiungere ordini"
660+
"tableDetail.checkOpenOrderBlocked": "Conto aperto: pagalo o annullalo prima di aggiungere ordini",
661+
"tableDetail.addItems": "Aggiungi articoli",
662+
"tableDetail.searchItems": "Cerca tutti gli articoli disponibili",
663+
"tableDetail.noAvailableItems": "Nessun articolo disponibile trovato.",
664+
"tableDetail.submitItems": "Aggiungi articoli"
661665
},
662666
"outOfStock": "ESAURITO",
663667
"staff": {

web/messages/nl.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,11 @@
657657
"tableDetail.startOrder": "Bestelling starten",
658658
"tableDetail.addOrder": "Bestelling toevoegen",
659659
"tableDetail.submitOrder": "Bestelling versturen",
660-
"tableDetail.checkOpenOrderBlocked": "Open rekening: betaal of annuleer vóór nieuwe bestellingen"
660+
"tableDetail.checkOpenOrderBlocked": "Open rekening: betaal of annuleer vóór nieuwe bestellingen",
661+
"tableDetail.addItems": "Items toevoegen",
662+
"tableDetail.searchItems": "Zoek beschikbare items",
663+
"tableDetail.noAvailableItems": "Geen beschikbare items gevonden.",
664+
"tableDetail.submitItems": "Items toevoegen"
661665
},
662666
"outOfStock": "UITVERKOCHT",
663667
"staff": {

web/messages/pt.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,11 @@
657657
"tableDetail.startOrder": "Iniciar pedido",
658658
"tableDetail.addOrder": "Adicionar pedido",
659659
"tableDetail.submitOrder": "Enviar pedido",
660-
"tableDetail.checkOpenOrderBlocked": "Conta aberta: pague ou anule antes de adicionar pedidos"
660+
"tableDetail.checkOpenOrderBlocked": "Conta aberta: pague ou anule antes de adicionar pedidos",
661+
"tableDetail.addItems": "Adicionar itens",
662+
"tableDetail.searchItems": "Pesquisar itens disponíveis",
663+
"tableDetail.noAvailableItems": "Nenhum item disponível encontrado.",
664+
"tableDetail.submitItems": "Adicionar itens"
661665
},
662666
"outOfStock": "ESGOTADO",
663667
"staff": {

web/messages/ru.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -657,7 +657,11 @@
657657
"tableDetail.startOrder": "Начать заказ",
658658
"tableDetail.addOrder": "Добавить заказ",
659659
"tableDetail.submitOrder": "Отправить заказ",
660-
"tableDetail.checkOpenOrderBlocked": "Счёт открыт: сначала оплатите или отмените его"
660+
"tableDetail.checkOpenOrderBlocked": "Счёт открыт: сначала оплатите или отмените его",
661+
"tableDetail.addItems": "Добавить позиции",
662+
"tableDetail.searchItems": "Поиск доступных позиций",
663+
"tableDetail.noAvailableItems": "Доступные позиции не найдены.",
664+
"tableDetail.submitItems": "Добавить позиции"
661665
},
662666
"outOfStock": "НЕТ В НАЛИЧИИ",
663667
"staff": {

0 commit comments

Comments
 (0)