{{/* The verbs live in the top bar; the page is the list.
This screen used to open with two stacked forms — a title field
with a Create button, then a dashed drop zone with a file input and
four lines of limits — and the sheets themselves began below the
fold of both. A list of sheets should be a list of sheets.
Create is a button beside the account menu now, and makes a sheet
called "Untitled sheet" in one click; the name is fixed afterwards
by renaming it in the top bar of the sheet itself, which is what
handlers_rename.go is for. Import moved to a page of its own at
/sheets/import — see handleImportPage for why a page and not an
item in the File menu. */}}
{{define "head"}}
{{/* Drag and drop, and only that. The overlay at the foot of this file
is hidden until a file is dragged over the window, and every drop
ends as a submit of the same form /sheets/import serves — same
route, same CSRF check, same job.
With scripting off it never appears and the Import link in the top
bar is the entire feature. That is what AGENTS.md's "every
drag-only affordance needs a menu equivalent" asks for: the link
is the floor, and the drag is a shortcut to it. */}}
{{end}}
{{/* Import and Create are the bar's page actions (handleSheetList builds
them as estilo chrome.Actions): buttons beside the account at wide
widths, rows in the Menu sheet below 800px. Create is a POST in both
places. They used to be an extra block in the rastrillo tail, whose
buttons were taller than the bar and grew it from 45px to 51px. */}}
{{define "content"}}
Everyone on this instance can open every sheet here.All sheets
No sheets yet
Create one from the top bar and it opens with a blank grid you can type into straight away, or import an Excel file to start from what you already have.