minor rule changes for viewing athletes
This commit is contained in:
11
CLAUDE.md
11
CLAUDE.md
@@ -180,8 +180,17 @@ src/components/ — shared, reusable, no page logic
|
||||
src/pages/ — one file per route, owns that route's state
|
||||
src/hooks/ — useStore only (for now)
|
||||
src/data/ — seedData only
|
||||
src/utils/ — pure helper functions shared across pages
|
||||
```
|
||||
|
||||
### Athlete Name Display
|
||||
|
||||
**Always use `fmtName(user)` from `src/utils/formatName.js` in all lists, tables, and cards.** This displays `"Lastname, F."` (e.g. `"Thompson, M."`).
|
||||
|
||||
The only place full names appear is `AthleteDetail.jsx`, and only when `auth.isLoggedIn` is true. Non-logged-in visitors see the formatted name even on the profile page.
|
||||
|
||||
Contact details (email, phone) and social media handles are also hidden on `AthleteDetail.jsx` unless `auth.isLoggedIn`.
|
||||
|
||||
### Import Style
|
||||
|
||||
All imports use explicit `.jsx` extensions. No index barrel files. Example:
|
||||
@@ -368,7 +377,7 @@ npm run build
|
||||
|---|---|
|
||||
| New package added to `dependencies` or `devDependencies` in `package.json` | `npm install` on the server (or full `install.sh` rerun) |
|
||||
| Node.js version requirement changes | Full `install.sh` rerun |
|
||||
| Nginx config changes | Full `install.sh` rerun (or manually edit `/etc/nginx/sites-available/statsphere`) |
|
||||
| Nginx config changes | Full `install.sh` rerun (or manually edit `/etc/nginx/sites-available/playersedge`) |
|
||||
| New system-level dependency (e.g. ImageMagick, a native Node addon) | Full `install.sh` rerun |
|
||||
|
||||
**Claude will flag this:** Any time a task adds or removes a package from `package.json`, Claude will explicitly note that `npm install` (or `install.sh`) must be rerun on the server before the next deployment.
|
||||
|
||||
Reference in New Issue
Block a user