> ## Documentation Index
> Fetch the complete documentation index at: https://tomotek.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# US-CLI-03: Thiết lập thông tin cơ bản Clinic 

> Là một **Clinic** (Phòng khám thú cưng). Tôi muốn nhập thông tin liên hệ, cấu hình giờ đóng/mở cửa để hiển thị thông tin cho khách và làm căn cứ cho việc hẹn định danh

## Quản lý thông tin định danh và liên hệ

* **Hệ thống cho phép người dùng cập nhật các thông tin cơ bản bao gồm:**
  * Tên phòng khám (Clinic Name): Trường bắt buộc nhập
  * Số đăng ký kinh doanh (Số ĐKKD): Trường bắt buộc nhập
  * Mô tả: Trường nhập liệu văn bản, giới hạn tối đa 1000 ký tự.
* **Hệ thống cho phép nhập thông tin địa chỉ chi tiết:**
  * Chọn theo phân cấp địa chính: Tỉnh/Thành phố → Quận/Huyện → Phường/Xã (Dữ liệu load động theo cấp cha).
  * Số nhà, tên đường: Trường bắt buộc nhập.
* **Thông tin liên lạc bắt buộc:**
  * Số điện thoại hotline: Trường bắt buộc, hệ thống kiểm tra đúng định dạng số điện thoại Việt Nam (10 chữ số).
  * Email liên hệ: Hệ thống tự động hiển thị email đăng ký, để chế độ chỉ đọc (Read-only), không cho phép chỉnh sửa.
* **Media:**
  * Ảnh đại diện: Giới hạn 01 ảnh, dung lượng mỗi file ≤ 5Mb.
  * Ảnh khác (Bộ sưu tập): Cho phép tải lên tối đa 04 ảnh, dung lượng mỗi file ≤ 5Mb.
  * Định dạng file hỗ trợ: .jpg, .jpeg, .png.
* **Cấu hình thời gian hoạt động**
  * Người dùng thiết lập giờ mở cửa và giờ đóng cửa (Thời gian này sẽ được áp dụng chung cho tất cả các ngày hoạt động đã chọn)
  * Người dùng có thể tích chọn các thứ hoạt động trong tuần (Từ Thứ 2 đến Chủ nhật).
  * Logic ràng buộc: Giờ đóng cửa phải lớn hơn giờ mở cửa.
* **Nút cập nhật thay đổi:**
  * **Khi nhấn nút cập nhật**, hệ thống **hiển thị dialog thông báo** xác nhận trước khi thực hiện lưu vào cơ sở dữ liệu.
  * **Trường hợp dữ liệu nhập vào không hợp lệ** (trống trường bắt buộc, sai định dạng, ảnh quá dung lượng): Hệ thống hiển thị thông báo lỗi chi tiết tại từng trường tương ứng.
  * **Hiển thị thông báo thành công sau khi dữ liệu đã được ghi nhận**

```mermaid placement="bottom-right" theme={null}
---
config:
  layout: fixed
---
flowchart LR
    A["Nhập Thông tin"] --> B["Cấu hình Giờ"] & C["Upload Media"] & G["Update thông tin"]
    C --> D{"Validate"}
    B --> D
    G --> D
    D -- Lỗi --> A
    D -- Khớp --> E["Xác nhận Dialog"]
    E -- Đồng ý --> F["Lưu & Thành công"]
    E -- Hủy --> A
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.