Kundenseite: Kundenansicht oeffnen, letzter Login, Preview per Einmal-Link
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
370724a9a7
commit
fce2f41463
7 files changed
+92
-7
No files matched your search
@@ -1,11 +1,24 @@
|
||||
import { FaEye } from 'react-icons/fa6'
|
||||
import { createPreviewLink } from '../lib/teamApi'
|
||||
import { openInNewTab } from '../lib/openInNewTab'
|
||||
|
||||
export default function PreviewLinkButton({ href, title = 'Preview oeffnen', size = 16 }) {
|
||||
// Mit subdomain holt der Knopf einen Einmal-Link vom Portal (Mitarbeiter sind dort nicht mehr angemeldet);
|
||||
// ohne subdomain bleibt er ein einfacher Link.
|
||||
export default function PreviewLinkButton({ href, subdomain, title = 'Preview oeffnen', size = 16 }) {
|
||||
if (!href) return null
|
||||
|
||||
const open = (event) => {
|
||||
if (!subdomain) return
|
||||
event.preventDefault()
|
||||
openInNewTab(() => createPreviewLink({ subdomain, previewUrl: href })).catch((err) =>
|
||||
window.alert(err.message || 'Die Preview konnte nicht geöffnet werden.')
|
||||
)
|
||||
}
|
||||
|
||||
return (
|
||||
<a
|
||||
href={href}
|
||||
onClick={open}
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
title={title}
|
||||
|
||||
Reference in new issue
Block a user