1
0

Большое обновление

1. Создание личных проектов
2. Управление командой
3. Приглашение участников
4. Уведомления

и многое другое...
This commit is contained in:
2026-01-18 20:17:02 +07:00
parent 250eac70a7
commit 190b4d0a5e
51 changed files with 6179 additions and 426 deletions

View File

@@ -10,6 +10,10 @@ if ($method === 'POST') {
// Получение данных проекта (проект + колонки + отделы)
if ($action === 'get_project_data') {
$project_id = $data['id_project'] ?? null;
// Проверяем доступ к проекту
ProjectAccess::requireAccess($project_id, $user_id);
$result = Project::getProjectData($project_id);
if ($result) {
RestApi::response(['success' => true, 'data' => $result]);
@@ -136,16 +140,23 @@ if ($method === 'POST') {
}
if ($method === 'GET') {
// Получение всех проектов
// Получение всех проектов (только те, где пользователь участник)
// ?active=ID — дополнительно вернуть данные активного проекта
$user_id = RestApi::getCurrentUserId();
$project = new Project();
$projects = $project->getAll();
$active_id = $_GET['active'] ?? null;
if ($active_id) {
// Возвращаем список проектов + данные активного
$activeData = null;
if ($active_id && ProjectAccess::isMember((int)$active_id, $user_id)) {
// Есть доступ — возвращаем данные активного проекта
$activeData = Project::getProjectData((int)$active_id);
}
if ($activeData) {
RestApi::response([
'success' => true,
'data' => [
@@ -154,7 +165,7 @@ if ($method === 'GET') {
]
]);
} else {
// Только список проектов
// Нет active или нет доступа — возвращаем только список
RestApi::response(['success' => true, 'data' => $projects]);
}
}