Thay đổi ngày 20260609

This commit is contained in:
2026-06-09 19:48:56 +07:00
parent d243c67718
commit d39d3b3d53
7 changed files with 173 additions and 36 deletions
+8 -6
View File
@@ -945,15 +945,15 @@ async function handleEditDeleteScene(scene) {
editPrivacyBtn.onclick = () => {
returnToDashboardAfterEdit = false;
closeActionModal();
// Mở modal metadata, false vì ảnh trên map luôn là ảnh mẹ (không phải child)
openEditMetadataModal(scene, false);
// Sử dụng thuộc tính isChildScene từ backend để quyết định quyền chỉnh sửa
openEditMetadataModal(scene, scene.isChildScene);
};
// Gán sự kiện cho nút Sửa
editBtn.onclick = () => {
returnToDashboardAfterEdit = false;
closeActionModal();
openEditMetadataModal(scene, false);
openEditMetadataModal(scene, scene.isChildScene);
};
// Gán sự kiện cho nút Xóa
@@ -1546,8 +1546,7 @@ async function loadMyScenes() {
dashboardReturnTab = 'my-scenes';
returnToDashboardAfterEdit = true;
closeDashboard();
// Mặc định truyền false cho isChild, logic backend sẽ xử lý cascade privacy sau
openEditMetadataModal(scene, false);
openEditMetadataModal(scene, scene.isChildScene);
};
// Xử lý nút Xóa (Sẽ được hoàn thiện ở Bước 4)
@@ -1966,7 +1965,10 @@ window.openEditFromMedia = function(scene, isChild = false) {
/**
* Mở Modal sửa thông tin Metadata chuyên biệt
*/
window.openEditMetadataModal = function(scene, isChild = false) {
window.openEditMetadataModal = function(scene, isChildArg = null) {
// Ưu tiên isChildScene từ object scene, hoặc giá trị truyền vào thủ công
const isChild = isChildArg !== null ? isChildArg : (!!scene.isChildScene);
currentEditingScene = scene; // Lưu lại để dùng cho chia sẻ
// Load dữ liệu chia sẻ hiện tại
sharedUsersData = scene.sharedWith || [];