Feature/260 email the upload link #292
@@ -63,7 +63,6 @@ export default function UploadLinks() {
|
|||||||
async function create() {
|
async function create() {
|
||||||
setCreating(true);
|
setCreating(true);
|
||||||
setError(null);
|
setError(null);
|
||||||
setMailed(null);
|
|
||||||
|
|
||||||
const res = await fetch('/api/admin/upload-links', {
|
const res = await fetch('/api/admin/upload-links', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
@@ -87,8 +86,12 @@ export default function UploadLinks() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const created = await res.json();
|
const created = await res.json();
|
||||||
setIssued(created.url);
|
// Reset here, not before the request: a 400 returns before this point, so
|
||||||
|
// rejecting a second link (say, a mistyped address) can no longer clear
|
||||||
|
// the warning that belongs to a still-displayed token from an earlier,
|
||||||
|
// successful create.
|
||||||
setMailed(created.mail.sent);
|
setMailed(created.mail.sent);
|
||||||
|
setIssued(created.url);
|
||||||
setLabel('');
|
setLabel('');
|
||||||
setEmail('');
|
setEmail('');
|
||||||
setCap(DEFAULT_CAP);
|
setCap(DEFAULT_CAP);
|
||||||
@@ -182,7 +185,12 @@ export default function UploadLinks() {
|
|||||||
pagination={false}
|
pagination={false}
|
||||||
columns={[
|
columns={[
|
||||||
{ title: 'Label', dataIndex: 'label' },
|
{ title: 'Label', dataIndex: 'label' },
|
||||||
{ title: 'Sent to', dataIndex: 'contact_email' },
|
// Not "Sent to": contact_email records only the address the admin
|
||||||
|
// gave when the link was created, never whether delivery actually
|
||||||
|
// happened — that outcome is shown once, at creation, and is not
|
||||||
|
// persisted. In QA, where every send is blocked by design, "Sent
|
||||||
|
// to" would be false for every row on the page.
|
||||||
|
{ title: 'Email', dataIndex: 'contact_email' },
|
||||||
{
|
{
|
||||||
title: 'Used',
|
title: 'Used',
|
||||||
render: (_, row) =>
|
render: (_, row) =>
|
||||||
|
|||||||
Reference in New Issue
Block a user