From 2430f7575d3e79d7541d203f99231666c4dc347e Mon Sep 17 00:00:00 2001
From: Schnitz <12687466+CptSchnitz@users.noreply.github.com>
Date: Sun, 20 Jul 2025 16:44:41 +0300
Subject: [PATCH] feat: added an option to disable the guides
---
package-lock.json | 8 ++--
.../components/main-page/application-card.tsx | 46 ++++++++++++-------
.../main-page/supported-applications.tsx | 2 +
packages/kiosk-ui/src/types/openapi.d.ts | 15 ++++--
packages/token-kiosk/openapi3.yaml | 4 ++
packages/token-kiosk/package.json | 2 +-
packages/token-kiosk/src/openapi.d.ts | 15 ++++--
.../token-kiosk/tests/guides/guides.spec.ts | 1 +
8 files changed, 64 insertions(+), 29 deletions(-)
diff --git a/package-lock.json b/package-lock.json
index cb062277..3df5f045 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -5704,9 +5704,9 @@
}
},
"node_modules/@map-colonies/schemas": {
- "version": "1.12.1",
- "resolved": "https://registry.npmjs.org/@map-colonies/schemas/-/schemas-1.12.1.tgz",
- "integrity": "sha512-0nlyjsI1cIJkhHkMDXp31VyE1qtPw5kb8R1bQ0ftIbeB2vl7XuYzACtdvU/gjeAluxlYTN4XDnDlUDQj22vAPg==",
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/@map-colonies/schemas/-/schemas-1.12.2.tgz",
+ "integrity": "sha512-rQUIdBdeWrJB56ViB+HRZSMy5SBXaI14/4ipT9RVJAuiLRfpVa8JGPr3t4cLI1MJzaP2b3nIpD0R2MiilkLuCw==",
"license": "MIT"
},
"node_modules/@map-colonies/telemetry": {
@@ -34225,7 +34225,7 @@
"@map-colonies/js-logger": "^2.0.0",
"@map-colonies/openapi-express-viewer": "^4.0.0",
"@map-colonies/read-pkg": "^1.0.0",
- "@map-colonies/schemas": "^1.12.1",
+ "@map-colonies/schemas": "^1.12.2",
"@map-colonies/telemetry": "^10.0.1",
"@opentelemetry/api": "^1.9.0",
"async-cache-dedupe": "^2.2.0",
diff --git a/packages/kiosk-ui/src/components/main-page/application-card.tsx b/packages/kiosk-ui/src/components/main-page/application-card.tsx
index e9f312b4..f38f44a7 100644
--- a/packages/kiosk-ui/src/components/main-page/application-card.tsx
+++ b/packages/kiosk-ui/src/components/main-page/application-card.tsx
@@ -1,9 +1,10 @@
-import { CheckCircle, ExternalLink } from 'lucide-react';
+import { ExternalLink } from 'lucide-react';
import { Card, CardContent } from '@/components/ui/card';
import classNames from 'classnames';
import { cn } from '@/lib/utils';
interface ApplicationCardProps {
+ disable?: boolean;
icon: string;
iconAlt: string;
title: string;
@@ -15,16 +16,32 @@ interface ApplicationCardProps {
shadowColor?: string;
}
-export function ApplicationCard({ icon, iconAlt, title, subtitle, description, iconBgColor, checkColor, link, shadowColor }: ApplicationCardProps) {
+export function ApplicationCard({
+ icon,
+ iconAlt,
+ title,
+ subtitle,
+ description,
+ iconBgColor,
+ checkColor,
+ link,
+ shadowColor,
+ disable,
+}: ApplicationCardProps) {
// Use a stronger shadow in dark mode, but keep it subtle
const darkShadow = shadowColor ? shadowColor.replace(/0\.15\)/, '0.35)') : undefined;
const isDark = typeof window !== 'undefined' && window.matchMedia('(prefers-color-scheme: dark)').matches;
const appliedShadow = shadowColor ? (isDark ? darkShadow : shadowColor) : undefined;
+ const isDisabled = !!disable;
+
const content = (
{description}
- {/* Use ExternalLink icon if clickable, else CheckCircle */} - {link ? ( -