Gutschriften im Ticketsystem: Sammelliste, Pruefung und Entscheidung, Kunden-Reiter

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Opus 5.5 committed 2026-10-02 03:02:24 +00:00
1 parent cef0d5465e
commit 109aef6805
8 files changed
+418 -3

No files matched your search

@@ -4,10 +4,13 @@ import { Button } from '../ui'
import { createKundenansichtLink } from '../../lib/teamApi'
import { openInNewTab } from '../../lib/openInNewTab'
/** Kundenansicht im Portal in einem neuen Tab öffnen (Einmal-Link). Ohne Portal-Zugang ausgegraut. */
export default function KundenansichtButton({ customer, variant = 'primary' }) {
/**
* Kundenansicht im Portal in einem neuen Tab öffnen (Einmal-Link). Ohne Portal-Zugang ausgegraut.
* checkAccess=false: Kunden-Dokument liegt nicht vor (z. B. Gutschrift-Detail), den Zugang prüft dann der Server (409).
*/
export default function KundenansichtButton({ customer, variant = 'primary', checkAccess = true }) {
const [busy, setBusy] = useState(false)
const hasAccess = Boolean(customer?.portalAccessEnabled && customer?.appwriteUserId)
const hasAccess = !checkAccess || Boolean(customer?.portalAccessEnabled && customer?.appwriteUserId)
const open = async () => {
setBusy(true)