Fix clipboard copy on HTTP (non-secure) contexts, update docs
navigator.clipboard is undefined on non-HTTPS origins — add execCommand fallback. Also sync CLAUDE.md with actual project structure (Dockerfiles, nginx, CI, correct API/button descriptions). Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
10
CLAUDE.md
10
CLAUDE.md
@@ -20,13 +20,17 @@ blood-brain-barrier/
|
||||
│ │ ├── App.tsx # Основной компонент: textarea + список записей
|
||||
│ │ ├── api.ts # Функции для запросов к API
|
||||
│ │ └── main.tsx
|
||||
│ ├── Dockerfile # Сборка фронтенда + nginx
|
||||
│ ├── nginx.conf # Конфиг nginx для раздачи SPA и проксирования API
|
||||
│ └── package.json
|
||||
├── backend/ # Rust API (Axum)
|
||||
│ ├── src/
|
||||
│ │ ├── main.rs # Точка входа, подключение к БД, CORS, запуск сервера
|
||||
│ │ ├── db.rs # Подключение к PostgreSQL, init_db
|
||||
│ │ └── routes.rs # Хендлеры API
|
||||
│ ├── Dockerfile # Сборка бэкенда
|
||||
│ └── Cargo.toml
|
||||
├── .woodpecker.yml # CI pipeline
|
||||
├── docker-compose.yml # PostgreSQL
|
||||
└── CLAUDE.md
|
||||
```
|
||||
@@ -47,15 +51,15 @@ CREATE TABLE entries (
|
||||
|
||||
| Метод | Путь | Описание |
|
||||
|--------|------------------|-------------------------|
|
||||
| GET | /api/entries | Получить все записи |
|
||||
| GET | /api/entries | Список записей (id, created_at — без content) |
|
||||
| POST | /api/entries | Создать запись |
|
||||
| DELETE | /api/entries/:id | Удалить запись по id |
|
||||
| GET | /api/entries/:id/content | Получить контент записи (plain text) |
|
||||
|
||||
## Frontend
|
||||
|
||||
- Сверху: большая `<textarea>` + кнопка "Создать"
|
||||
- Ниже: список всех записей (новые сверху), у каждой кнопки "Удалить" и "Копировать"
|
||||
- Сверху: большая `<textarea>` + кнопка "Create"
|
||||
- Ниже: список всех записей (новые сверху), у каждой кнопки "Delete" и "Copy"
|
||||
- Копирование — через `navigator.clipboard.writeText()`
|
||||
|
||||
## Команды
|
||||
|
||||
Reference in New Issue
Block a user