thư viện xóa đi và add lại
Đang sửa phần thư viện ảnh của Motor (ImageProps.razor): thêm nút thay ảnh cho từng ảnh, và cho xoá ảnh đang được gán tag.
Tôi đã sửa phần ảnh của Motor và đóng gói thành z195_12_10_2026_ImageReplace_ScadaWeb.zip. Máy tôi không có dotnet nên chưa build, bạn build và thử giúp tôi.
Nguyên nhân: thư viện ảnh trước đây chỉ có nút ✕ và chặn xoá khi ảnh đang được dùng, ngoài ra không có cách đổi file ảnh khác.
Các thay đổi trong Components/ImageProps.razor:
- Nút ⟳ ở mỗi ảnh trong “Thư viện ảnh”: chọn file mới thì ảnh được thay tại chỗ nhưng giữ nguyên Id. Mọi dòng Value→ảnh, mọi Motor và icon menu đang dùng ảnh đó tự hiện ảnh mới, không phải gán lại tag.
- Nút 📁 ở mỗi dòng “Value → ảnh”: chọn file từ máy chỉ cho riêng dòng đó, không ảnh hưởng motor hay dòng khác. File trùng ảnh đã có thì dùng lại, chưa có thì thêm vào thư viện.
- Xoá ảnh đang được gán tag:
- Bấm ✕ lần đầu, nút đổi thành “Xoá?” và báo ảnh đang được bao nhiêu nơi dùng.
- Bấm lần hai thì xoá, và các nơi đó quay về hình motor mặc định.
- Ảnh chưa ai dùng thì xoá ngay.
- Dòng Value→ảnh vẫn đổi ảnh được bằng ô chọn như trước.
Các file khác đã sửa:
Models.cs: thêmDetachImage()để gỡ ảnh khỏi dòng rule và icon menu, màn hình, tab khi xoá.Components/ImageLibrary.razor: cùng thay đổi cho widget thư viện .zip.
Chưa làm ảnh trong thuộc tính của widget .zip: khi xoá ảnh, ảnh đó trở thành rỗng chứ chưa được gỡ tham chiếu.
Hiện bạn chỉ có thể thay ảnh bằng cách chọn file mới từ máy, chưa có nút “chọn ảnh khác trong thư viện cho cả ảnh cũ”. Nếu bạn muốn thêm, nói tôi làm.

