From 925540b93e6c56e7d7df05a6bbac018860417aeb Mon Sep 17 00:00:00 2001 From: Paulo Castellano Date: Tue, 20 Jan 2026 19:42:50 -0300 Subject: [PATCH] feat: improvements on ui --- app/Http/Controllers/PostController.php | 29 -- .../posts/previews/BlueskyPreview.vue | 12 +- .../posts/previews/FacebookPreview.vue | 12 +- .../posts/previews/InstagramPreview.vue | 33 +- .../posts/previews/LinkedInPreview.vue | 12 +- .../posts/previews/MastodonPreview.vue | 12 +- .../posts/previews/PinterestPreview.vue | 21 +- .../posts/previews/PlatformPreview.vue | 2 + .../posts/previews/ThreadsPreview.vue | 12 +- .../posts/previews/TikTokPreview.vue | 19 +- .../js/components/posts/previews/XPreview.vue | 12 +- .../posts/previews/YouTubePreview.vue | 19 +- resources/js/pages/auth/ConfirmPassword.vue | 54 --- resources/js/pages/auth/ResetPassword.vue | 4 +- resources/js/pages/posts/Calendar.vue | 6 +- resources/js/pages/posts/Edit.vue | 214 +++++++++--- resources/js/pages/posts/Index.vue | 4 +- resources/js/pages/posts/Show.vue | 312 ------------------ routes/web.php | 1 - tests/Feature/PostControllerTest.php | 29 +- 20 files changed, 306 insertions(+), 513 deletions(-) delete mode 100644 resources/js/pages/auth/ConfirmPassword.vue delete mode 100644 resources/js/pages/posts/Show.vue diff --git a/app/Http/Controllers/PostController.php b/app/Http/Controllers/PostController.php index 39ea8fbe..a586ff76 100644 --- a/app/Http/Controllers/PostController.php +++ b/app/Http/Controllers/PostController.php @@ -189,28 +189,6 @@ public function store(StorePostRequest $request): RedirectResponse return redirect()->route($route); } - public function show(Request $request, Post $post): Response|RedirectResponse - { - $workspace = $request->user()->currentWorkspace; - - if (! $workspace) { - return redirect()->route('workspaces.create'); - } - - $this->authorize('view', $workspace); - - if ($post->workspace_id !== $workspace->id) { - abort(404); - } - - $post->load(['postPlatforms.socialAccount', 'postPlatforms.media', 'user']); - - return Inertia::render('posts/Show', [ - 'workspace' => $workspace, - 'post' => $post, - ]); - } - public function edit(Request $request, Post $post): Response|RedirectResponse { $workspace = $request->user()->currentWorkspace; @@ -225,13 +203,6 @@ public function edit(Request $request, Post $post): Response|RedirectResponse abort(404); } - if ($post->status === PostStatus::Published) { - session()->flash('flash.banner', 'Published posts cannot be edited.'); - session()->flash('flash.bannerStyle', 'danger'); - - return redirect()->route('posts.show', $post); - } - $post->load(['postPlatforms.socialAccount', 'postPlatforms.media']); $socialAccounts = $workspace->socialAccounts; diff --git a/resources/js/components/posts/previews/BlueskyPreview.vue b/resources/js/components/posts/previews/BlueskyPreview.vue index 779ee507..c889c77f 100644 --- a/resources/js/components/posts/previews/BlueskyPreview.vue +++ b/resources/js/components/posts/previews/BlueskyPreview.vue @@ -33,9 +33,10 @@ interface Props { isValid: boolean; validationMessage: string; isUploading?: boolean; + readonly?: boolean; } -defineProps(); +const props = defineProps(); const emit = defineEmits<{ 'update:content': [value: string]; @@ -82,7 +83,11 @@ const emit = defineEmits<{
+
+ {{ content || 'No content' }} +