<?php
function getWorkBlocks($work, $work_process, $user, $users_perms, $hashNull, $hashOne, $order_work)
{
$blocks = [];
// === Пользователь авторизован ===
if (isset($user['id'])) {
// === Заказ ===
if ($work['person_work'] != 1 && $work['user_work'] != $user['id']) {
$blocks[] = [
'class' => 'buttons-box',
'buttons' => [
[
'type' => 'link',
'text' => 'Написать',
'href' => homeLink() . '/mes/' . $work['user_work']
]
]
];
return $blocks;
}
// заказчик + сделка в процессе
if ($order_work && !empty($order_work['key_work'])) {
// Блок 1
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => [
[
'type' => 'tag',
'text' => 'В процессе...',
'class' => 'work-tag'
],
[
'class' => 'buttons-box revers',
'buttons' => [
[
'type' => 'link',
'text' => 'Подробнее',
'href' => homeLink() . '/deal' . $work_process['id'],
'class' => 'info'
],
[
'type' => 'cart',
'icon' => 'far fa-heart',
'id' => 'set-hreat'
]
]
]
]
];
return $blocks;
}
$work_process_stade = $work_process['stade'] ?? null;
// Не владелец
if ($work['user_work'] != $user['id'] && $work_process_stade != 1) {
$blocks[] = [
'class' => 'buttons-box vertical',
'buttons' => [
[
'type' => 'link',
'text' => 'Написать',
'href' => homeLink() . '/mes/' . $work['user_work']
],
[
'class' => 'buttons-box revers', // ← вложенный контейнер
'buttons' => [
[
'type' => 'modal',
'text' => 'Заказать',
'modal' => '#set-work'
],
[
'type' => 'cart',
'icon' => 'far fa-heart',
'id' => 'set-hreat'
]
]
]
]
];
return $blocks;
}
// Владелец или редактор
if ($work['user_work'] == $user['id'] || $users_perms['edit_works'] == 1) {
// Работа не удалена
if ($work['del'] == $hashNull) {
if ($work['user_work'] == $user['id']) {
$btns = [];
$btns[] = [
'type' => 'link',
'text' => 'Редактировать',
'href' => homeLink() . '/work-edit' . $work['id']
];
$blocks[] = [
'class' => 'buttons-box',
'buttons' => $btns
];
}
$btns = [];
if ($work['k_off'] == $hashNull) {
$btns[] = [
'type' => 'modal',
'text' => 'Скрыть',
'modal' => '#eye-work'
];
}
if ($work['k_off'] == $hashOne) {
$btns[] = [
'type' => 'modal',
'text' => 'Показать',
'modal' => '#on-eye-work'
];
}
$btns[] = [
'type' => 'modal',
'text' => 'Удалить',
'modal' => '#delete-work'
];
$blocks[] = [
'class' => 'buttons-box',
'buttons' => $btns
];
}
// Работа удалена
if ($work['del'] == $hashOne) {
$blocks[] = [
'class' => 'buttons-box',
'buttons' => [
[
'type' => 'tag',
'text' => 'Удалено',
'class' => 'work-tag-del'
]
]
];
}
}
return $blocks;
}
// === Не авторизован ===
$blocks[] = [
'class' => 'buttons-box',
'buttons' => [
[
'type' => 'link',
'text' => 'Авторизация',
'href' => homeLink() . '/login'
]
]
];
return $blocks;
}
?>