Self-hosted content archival and monitoring
- Created ContentCard component: 16:9 thumbnail with duration badge, title, status badge, relative time, monitor/download/external actions, overlay checkbox for selection (visible on hover + when selected) - Added card/table view toggle button in Content header (Grid3X3/List icons) - View preference persisted to localStorage (tubearr-content-view) - Card grid uses CSS grid with auto-fill minmax(240px, 1fr) - Card hover shows border-light highlight, selected shows accent border - Download progress overlay on card thumbnail for active downloads - Added .card-checkbox CSS rule for hover-reveal behavior - Both views share pagination, search, filter, bulk selection |
||
|---|---|---|
| .agents/skills | ||
| .bg-shell | ||
| .claude | ||
| drizzle | ||
| scripts | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .gitignore | ||
| docker-compose.yml | ||
| Dockerfile | ||
| drizzle.config.ts | ||
| package-lock.json | ||
| package.json | ||
| skills-lock.json | ||
| tsconfig.json | ||
| vitest.config.ts | ||