mirror of
https://github.com/VueFileManager/vuefilemanager.git
synced 2026-04-29 03:10:51 +00:00
demo functions refactoring
This commit is contained in:
@@ -12,7 +12,7 @@ class ChangeUserRoleController extends Controller
|
||||
ChangeRoleRequest $request,
|
||||
User $user,
|
||||
): UserResource {
|
||||
if (is_demo_account($user->email)) {
|
||||
if (is_demo_account()) {
|
||||
return new UserResource($user);
|
||||
}
|
||||
|
||||
|
||||
@@ -15,6 +15,11 @@ class ChangeUserStorageCapacityController extends Controller
|
||||
ChangeStorageCapacityRequest $request,
|
||||
User $user,
|
||||
): UserStorageResource {
|
||||
// Abort in demo mode
|
||||
if (is_demo_account()) {
|
||||
return new UserStorageResource($user);
|
||||
}
|
||||
|
||||
$user
|
||||
->limitations()
|
||||
->update(
|
||||
|
||||
@@ -17,7 +17,7 @@ class FavouriteController extends Controller
|
||||
$user = Auth::user();
|
||||
|
||||
foreach ($request->input('folders') as $id) {
|
||||
if (is_demo_account($user->email)) {
|
||||
if (is_demo_account()) {
|
||||
return $user->favouriteFolders->makeHidden(['pivot']);
|
||||
}
|
||||
|
||||
@@ -38,7 +38,7 @@ class FavouriteController extends Controller
|
||||
{
|
||||
$user = Auth::user();
|
||||
|
||||
if (is_demo_account($user->email)) {
|
||||
if (is_demo_account()) {
|
||||
return $user->favouriteFolders->makeHidden(['pivot']);
|
||||
}
|
||||
|
||||
|
||||
@@ -15,6 +15,9 @@ class SendContactMessageController extends Controller
|
||||
public function __invoke(
|
||||
SendContactMessageRequest $request
|
||||
): Response {
|
||||
// Abort in demo mode
|
||||
abort_if(is_demo(), 201, 'Done');
|
||||
|
||||
$contactEmail = get_settings('contact_email');
|
||||
|
||||
if ($contactEmail) {
|
||||
|
||||
@@ -7,9 +7,6 @@ use Domain\Settings\Models\Setting;
|
||||
|
||||
class GetSettingsValueController
|
||||
{
|
||||
/**
|
||||
* List of allowed settings to get from public request
|
||||
*/
|
||||
private array $blacklist = [
|
||||
'purchase_code',
|
||||
'license',
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
<?php
|
||||
namespace Domain\Teams\Controllers;
|
||||
|
||||
use Domain\Folders\Resources\FolderResource;
|
||||
use Illuminate\Http\Response;
|
||||
use Domain\Folders\Models\Folder;
|
||||
use App\Http\Controllers\Controller;
|
||||
@@ -22,6 +23,11 @@ class ConvertFolderIntoTeamFolderController extends Controller
|
||||
ConvertIntoTeamFolderRequest $request,
|
||||
Folder $folder
|
||||
): ResponseFactory|Response {
|
||||
// Abort in demo mode
|
||||
if (is_demo_account()) {
|
||||
return response($folder, 201);
|
||||
}
|
||||
|
||||
// Check if user didn't exceed max team members limit
|
||||
if (! $folder->owner->canInviteTeamMembers($request->input('invitations'))) {
|
||||
return response([
|
||||
|
||||
@@ -19,6 +19,11 @@ class LeaveTeamFolderController extends Controller
|
||||
|
||||
public function __invoke(Folder $folder): Response|Application|ResponseFactory
|
||||
{
|
||||
// Abort in demo mode
|
||||
if (is_demo_account()) {
|
||||
return response('Done.', 204);
|
||||
}
|
||||
|
||||
// Authorize action
|
||||
if (! Gate::any(['can-edit', 'can-view'], [$folder, null])) {
|
||||
abort(403, 'Access Denied');
|
||||
|
||||
@@ -64,6 +64,9 @@ class TeamFoldersController extends Controller
|
||||
public function store(
|
||||
CreateTeamFolderRequest $request,
|
||||
): ResponseFactory | Response {
|
||||
// Abort in demo mode
|
||||
abort_if(is_demo_account(), 201, 'Done.');
|
||||
|
||||
$data = CreateTeamFolderData::fromRequest($request);
|
||||
|
||||
// Check if user can create team folder
|
||||
@@ -108,6 +111,12 @@ class TeamFoldersController extends Controller
|
||||
UpdateInvitationsAction $updateInvitations,
|
||||
UpdateMembersAction $updateMembers,
|
||||
): ResponseFactory | Response {
|
||||
// Abort in demo mode
|
||||
if (is_demo_account()) {
|
||||
return response(new FolderResource($folder), 201);
|
||||
}
|
||||
|
||||
// Authorize request
|
||||
$this->authorize('owner', $folder);
|
||||
|
||||
// Check if user didn't exceed max team members limit
|
||||
@@ -133,6 +142,11 @@ class TeamFoldersController extends Controller
|
||||
|
||||
public function destroy(Folder $folder): ResponseFactory | Response
|
||||
{
|
||||
// Abort in demo mode
|
||||
if (is_demo_account()) {
|
||||
return response('Done.', 201);
|
||||
}
|
||||
|
||||
$this->authorize('owner', $folder);
|
||||
|
||||
// Delete existing invitations
|
||||
|
||||
@@ -14,7 +14,7 @@ class RestoreTrashContentController extends Controller
|
||||
public function __invoke(
|
||||
Request $request
|
||||
): Response {
|
||||
abort_if(is_demo_account('howdy@hi5ve.digital'), 204, 'Done.');
|
||||
abort_if(is_demo_account(), 204, 'Done.');
|
||||
|
||||
// TODO: zrefaktorovat validator do requestu
|
||||
$validator = Validator::make($request->input('items'), [
|
||||
|
||||
@@ -17,7 +17,9 @@ class SetUploadRequestAsFilledController
|
||||
]);
|
||||
|
||||
// Send user notification
|
||||
$uploadRequest->user->notify(new UploadRequestFulfilledNotification($uploadRequest));
|
||||
if (!is_demo_account()) {
|
||||
$uploadRequest->user->notify(new UploadRequestFulfilledNotification($uploadRequest));
|
||||
}
|
||||
|
||||
return response(new UploadRequestResource($uploadRequest), 201);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user