49 lines
1.3 KiB
Markdown
49 lines
1.3 KiB
Markdown
# DigOpsCC UI
|
|
|
|
Новый React UI для существующего `call-center` backend.
|
|
|
|
## Backend contract
|
|
|
|
UI использует тот же API Gateway, что и `call-center/ui`:
|
|
|
|
- gateway health: `/health`
|
|
- service proxy: `/proxy/{service}/{path}`
|
|
- auth header: `Authorization: Bearer <token>`
|
|
- actor headers: `X-User`, `X-Role`
|
|
|
|
По умолчанию Vite proxy отправляет `/health` и `/proxy` на `http://localhost:8080`.
|
|
|
|
## Local development
|
|
|
|
```bash
|
|
npm install
|
|
npm run dev
|
|
```
|
|
|
|
Откройте [http://localhost:3000](http://localhost:3000). Перед этим поднимите backend gateway:
|
|
|
|
```bash
|
|
cd ../call-center
|
|
uvicorn gateway.app:app --reload --port 8080
|
|
```
|
|
|
|
Можно переопределить адрес gateway:
|
|
|
|
```bash
|
|
VITE_CC_GATEWAY_URL=http://localhost:8080 npm run dev
|
|
```
|
|
|
|
## Gateway deployment
|
|
|
|
Production build по умолчанию собирается с base path `/omnichannel/`:
|
|
|
|
```bash
|
|
npm run build
|
|
```
|
|
|
|
`call-center/gateway/app.py` подхватывает build из `../omnichannel-contact-center/dist` и раздает его на:
|
|
|
|
- [http://localhost:8080/omnichannel/](http://localhost:8080/omnichannel/)
|
|
|
|
При необходимости путь можно поменять через `OMNICHANNEL_UI_DIR`.
|