minor changes

This commit is contained in:
Ludwig Lehnert
2026-03-28 08:25:34 +01:00
parent 085d5e26cf
commit 12e4bcddc6
5 changed files with 18 additions and 27 deletions

View File

@@ -393,6 +393,15 @@ tbody tr:hover {
flex-wrap: wrap; flex-wrap: wrap;
} }
.action-form-row {
flex-wrap: nowrap;
}
.action-form-row .input.small {
width: 7rem;
min-width: 7rem;
}
.inline-form.stacked { .inline-form.stacked {
display: grid; display: grid;
} }

View File

@@ -177,19 +177,14 @@ export default async function AdminDashboardPage({ searchParams }) {
<CopyLinkButton path={sharePath} label={item.original_name} /> <CopyLinkButton path={sharePath} label={item.original_name} />
</div> </div>
<form className="inline-form" action={adminExtendUploadAction}> <form className="inline-form action-form-row">
<input type="hidden" name="csrfToken" value={csrfToken} /> <input type="hidden" name="csrfToken" value={csrfToken} />
<input type="hidden" name="uploadId" value={item.id} /> <input type="hidden" name="uploadId" value={item.id} />
<input className="input small" name="extendHours" placeholder="Stunden" /> <input className="input small" name="extendHours" placeholder="Stunden" />
<button className="btn" type="submit"> <button className="btn" type="submit" formAction={adminExtendUploadAction}>
Verlängern Verlängern
</button> </button>
</form> <button className="btn danger" type="submit" formAction={adminDeleteUploadAction}>
<form className="inline-form" action={adminDeleteUploadAction}>
<input type="hidden" name="csrfToken" value={csrfToken} />
<input type="hidden" name="uploadId" value={item.id} />
<button className="btn danger" type="submit">
Löschen Löschen
</button> </button>
</form> </form>

View File

@@ -58,7 +58,6 @@ export default async function DashboardPage({ searchParams }) {
<div className="dashboard-top-grid"> <div className="dashboard-top-grid">
<section className="panel panel-spotlight"> <section className="panel panel-spotlight">
<h2>Neue Datei hochladen</h2> <h2>Neue Datei hochladen</h2>
<p className="muted">Der Fortschritt wird während des Uploads live angezeigt.</p>
<UploadProgressForm csrfToken={csrfToken} /> <UploadProgressForm csrfToken={csrfToken} />
</section> </section>
@@ -73,10 +72,6 @@ export default async function DashboardPage({ searchParams }) {
<strong>{totalBytes > 0 ? formatBytes(totalBytes) : '0 B'}</strong> <strong>{totalBytes > 0 ? formatBytes(totalBytes) : '0 B'}</strong>
<span className="muted">genutzter Speicher</span> <span className="muted">genutzter Speicher</span>
</div> </div>
<div className="info-card">
<strong>/_share/&lt;id&gt;</strong>
<span className="muted">Kurzlinks ohne Dateiendung</span>
</div>
</div> </div>
</aside> </aside>
</div> </div>
@@ -122,23 +117,14 @@ export default async function DashboardPage({ searchParams }) {
<CopyLinkButton path={sharePath} label={item.original_name} /> <CopyLinkButton path={sharePath} label={item.original_name} />
</div> </div>
<form className="inline-form" action={extendOwnUploadAction}> <form className="inline-form action-form-row">
<input type="hidden" name="csrfToken" value={csrfToken} /> <input type="hidden" name="csrfToken" value={csrfToken} />
<input type="hidden" name="uploadId" value={item.id} /> <input type="hidden" name="uploadId" value={item.id} />
<input <input className="input small" name="extendHours" placeholder="Stunden" />
className="input small" <button className="btn" type="submit" formAction={extendOwnUploadAction}>
name="extendHours"
placeholder="Stunden"
/>
<button className="btn" type="submit">
Verlängern Verlängern
</button> </button>
</form> <button className="btn danger" type="submit" formAction={deleteOwnUploadAction}>
<form className="inline-form" action={deleteOwnUploadAction}>
<input type="hidden" name="csrfToken" value={csrfToken} />
<input type="hidden" name="uploadId" value={item.id} />
<button className="btn danger" type="submit">
Löschen Löschen
</button> </button>
</form> </form>

View File

@@ -9,6 +9,7 @@ const nextConfig = {
assetPrefix: managementPath, assetPrefix: managementPath,
poweredByHeader: false, poweredByHeader: false,
experimental: { experimental: {
proxyClientMaxBodySize: actionBodySizeLimit,
serverActions: { serverActions: {
bodySizeLimit: actionBodySizeLimit, bodySizeLimit: actionBodySizeLimit,
}, },

View File

@@ -36,5 +36,5 @@ export function proxy(request) {
} }
export const config = { export const config = {
matcher: ['/manage/:path*'], matcher: ['/manage', '/manage/((?!api/).*)'],
}; };