Skip to content

Commit 32d2fd3

Browse files
committed
feat(links-register): add open reference link action and improve /s reference flow
Add Open reference link button (en/pt/es) on the Home Link Register list and on the /s/v duplicates list. Opening /s/<ReferenceName>/ keeps instant blank-page redirect for unique references. When a ReferenceName has duplicates, /s/v shows a Home-style, scrollable list with Name + ReferenceName and actions.
1 parent 4df53e0 commit 32d2fd3

5 files changed

Lines changed: 21 additions & 0 deletions

File tree

public/locales/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"linksRegisterRefLabel": "Reference",
3131
"linksRegisterOpen": "Open",
3232
"linksRegisterCopyRef": "Copy reference link",
33+
"linksRegisterOpenRef": "Open reference link",
3334
"linksRegisterLoading": "Loading...",
3435
"linksRegisterEmpty": "No links registered.",
3536
"linksRegisterError": "Unable to load link register.",

public/locales/es.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"linksRegisterRefLabel": "Referencia",
3131
"linksRegisterOpen": "Abrir",
3232
"linksRegisterCopyRef": "Copiar enlace de referencia",
33+
"linksRegisterOpenRef": "Abrir enlace de referencia",
3334
"linksRegisterLoading": "Cargando...",
3435
"linksRegisterEmpty": "No hay enlaces registrados.",
3536
"linksRegisterError": "No se pudo cargar el registro de enlaces.",

public/locales/pt.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
"linksRegisterRefLabel": "Referência",
3131
"linksRegisterOpen": "Abrir",
3232
"linksRegisterCopyRef": "Copiar link de referência",
33+
"linksRegisterOpenRef": "Abrir link de referência",
3334
"linksRegisterLoading": "Carregando...",
3435
"linksRegisterEmpty": "Nenhum link cadastrado.",
3536
"linksRegisterError": "Não foi possível carregar o registro de links.",

src/pages/index.tsx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,17 @@ export default function Home() {
411411
>
412412
{copiedKey === `${key}-ref` ? t('create.linkCopied') : t('home.linksRegisterCopyRef')}
413413
</Button>
414+
<Button
415+
onClick={() => {
416+
if (typeof window === 'undefined') return;
417+
const refUrl = `${window.location.origin}${withBasePath(`/s/${encodeURIComponent(e.ReferenceName)}/`)}`;
418+
window.open(refUrl, '_blank', 'noopener,noreferrer');
419+
}}
420+
variant="secondary"
421+
style={smallButtonStyle}
422+
>
423+
{t('home.linksRegisterOpenRef')}
424+
</Button>
414425
<Button
415426
onClick={() => window.open(e.LinkOriginal, '_blank', 'noopener,noreferrer')}
416427
variant="secondary"

src/pages/s/v.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,13 @@ export default function LinksRegisterVPage() {
229229
>
230230
{isRefCopied ? t('create.linkCopied') : t('home.linksRegisterCopyRef')}
231231
</Button>
232+
<Button
233+
onClick={() => refUrl && window.open(refUrl, '_blank', 'noopener,noreferrer')}
234+
variant="secondary"
235+
style={{ padding: '8px 14px', fontSize: '0.85rem', letterSpacing: '0.5px' }}
236+
>
237+
{t('home.linksRegisterOpenRef')}
238+
</Button>
232239
<Button
233240
onClick={() => window.open(m.LinkOriginal, '_blank', 'noopener,noreferrer')}
234241
variant="secondary"

0 commit comments

Comments
 (0)