Refactored css classes to match flyonui. Switched to postgres arrays for permissions. Migrated file manager. Adjusted everything to work with the latest mooncore version

This commit is contained in:
2025-07-12 23:53:43 +02:00
parent eaece9e334
commit d88376f2fb
72 changed files with 2870 additions and 2227 deletions

View File

@@ -45,7 +45,7 @@ public class UsersController : Controller
Id = x.Id,
Email = x.Email,
Username = x.Username,
PermissionsJson = x.PermissionsJson
Permissions = x.Permissions
})
.ToArray();
@@ -75,7 +75,7 @@ public class UsersController : Controller
Id = user.Id,
Email = user.Email,
Username = user.Username,
PermissionsJson = user.PermissionsJson
Permissions = user.Permissions
};
}
@@ -101,7 +101,7 @@ public class UsersController : Controller
Email = request.Email,
Username = request.Username,
Password = hashedPassword,
PermissionsJson = request.PermissionsJson
Permissions = request.Permissions
};
var finalUser = await UserRepository.Add(user);
@@ -111,7 +111,7 @@ public class UsersController : Controller
Id = finalUser.Id,
Email = finalUser.Email,
Username = finalUser.Username,
PermissionsJson = finalUser.PermissionsJson
Permissions = finalUser.Permissions
};
}
@@ -144,9 +144,9 @@ public class UsersController : Controller
user.TokenValidTimestamp = DateTime.UtcNow; // Log out user after password change
}
if (user.PermissionsJson != request.PermissionsJson)
if (request.Permissions.Any(x => !user.Permissions.Contains(x)))
{
user.PermissionsJson = request.PermissionsJson;
user.Permissions = request.Permissions;
user.TokenValidTimestamp = DateTime.UtcNow; // Log out user after permission change
}
@@ -160,7 +160,7 @@ public class UsersController : Controller
Id = user.Id,
Email = user.Email,
Username = user.Username,
PermissionsJson = user.PermissionsJson
Permissions = user.Permissions
};
}