33 lines
1.2 KiB
Markdown
33 lines
1.2 KiB
Markdown
# Task 10 — Sign In page (placeholder)
|
|
|
|
- **Status:** Done
|
|
- **Depends on:** —
|
|
- **Size:** S
|
|
|
|
## Goal
|
|
|
|
Create the **Sign In** page at `/SignIn` as a placeholder. The repo has **no auth** (per CLAUDE.md) and no account backend — real sign-in is a separate project; this page is its future integration point (plan §3.4).
|
|
|
|
## Files
|
|
|
|
- Create: `plushealthtech/Pages/SignIn.cshtml`
|
|
- Create: `plushealthtech/Pages/SignIn.cshtml.cs`
|
|
|
|
## Steps
|
|
|
|
1. **PageModel** — standard `PageModel` with `OnGet()`; title set in the view.
|
|
2. **View** — `@page`, `@model SignInModel`, `ViewData["Title"] = "Sign In"`.
|
|
- Centered card (`bg-white p-8 rounded-2xl border border-slate-100 shadow-sm`, max-w-md):
|
|
- Icon (e.g. `fa-solid fa-right-to-bracket`) + heading "Sign in to your portal"
|
|
- Status line: "Portal sign-in is coming soon."
|
|
- Primary CTA → `/RequestDemo` ("Request a demo")
|
|
- Secondary CTA → `/Contact` ("Contact us instead")
|
|
- Do **not** add a fake username/password form — it would imply working auth.
|
|
3. Tailwind brand tokens only.
|
|
|
|
## Acceptance criteria
|
|
|
|
- [x] `GET /SignIn` renders; build green.
|
|
- [x] Both CTAs resolve.
|
|
- [x] No non-functional credentials form.
|