diff --git a/CHANGELOG.md b/CHANGELOG.md index 710ffbb7..26b96459 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### Added - Manual email verification requests. ([bc659387](https://github.com/pixelfed/pixelfed/commit/bc659387)) +- Added StatusMentionService, fixes #3026. ([e5387d67](https://github.com/pixelfed/pixelfed/commit/e5387d67)) ### Updated - Updated NotificationService, fix 500 bug. ([4a609dc3](https://github.com/pixelfed/pixelfed/commit/4a609dc3)) @@ -31,6 +32,7 @@ - Updated PublicApiController, fix private account statuses api. Closes #2995. ([aa2dd26c](https://github.com/pixelfed/pixelfed/commit/aa2dd26c)) - Updated Status model, use AccountService to generate urls instead of loading profile relation. ([2ae527c0](https://github.com/pixelfed/pixelfed/commit/2ae527c0)) - Updated Autospam service, add mark all as read and mark all as not spam options and filter active, spam and not spam reports. ([ae8c7517](https://github.com/pixelfed/pixelfed/commit/ae8c7517)) +- Updated UserInviteController, fixes #3017. ([b8e9056e](https://github.com/pixelfed/pixelfed/commit/b8e9056e)) - ([](https://github.com/pixelfed/pixelfed/commit/)) ## [v0.11.1 (2021-09-07)](https://github.com/pixelfed/pixelfed/compare/v0.11.0...v0.11.1) diff --git a/app/Http/Controllers/UserInviteController.php b/app/Http/Controllers/UserInviteController.php index c9f83301..9a827282 100644 --- a/app/Http/Controllers/UserInviteController.php +++ b/app/Http/Controllers/UserInviteController.php @@ -9,19 +9,16 @@ use Illuminate\Support\Str; class UserInviteController extends Controller { - public function __construct() - { - abort_if(!config('pixelfed.user_invites.enabled'), 404); - } - public function create(Request $request) { + abort_if(!config('pixelfed.user_invites.enabled'), 404); abort_unless(Auth::check(), 403); return view('settings.invites.create'); } public function show(Request $request) { + abort_if(!config('pixelfed.user_invites.enabled'), 404); abort_unless(Auth::check(), 403); $invites = UserInvite::whereUserId(Auth::id())->paginate(10); $limit = config('pixelfed.user_invites.limit.total'); @@ -31,6 +28,7 @@ class UserInviteController extends Controller public function store(Request $request) { + abort_if(!config('pixelfed.user_invites.enabled'), 404); abort_unless(Auth::check(), 403); $this->validate($request, [ 'email' => 'required|email|unique:users|unique:user_invites', diff --git a/app/Services/StatusMentionService.php b/app/Services/StatusMentionService.php new file mode 100644 index 00000000..6b27149c --- /dev/null +++ b/app/Services/StatusMentionService.php @@ -0,0 +1,23 @@ +get() + ->map(function($mention) { + return AccountService::get($mention->profile_id); + })->filter(function($mention) { + return $mention; + }) + ->values() + ->toArray(); + } +} diff --git a/app/Transformer/Api/StatusStatelessTransformer.php b/app/Transformer/Api/StatusStatelessTransformer.php index 5dbca96b..91ed1484 100644 --- a/app/Transformer/Api/StatusStatelessTransformer.php +++ b/app/Transformer/Api/StatusStatelessTransformer.php @@ -11,6 +11,7 @@ use App\Services\MediaService; use App\Services\MediaTagService; use App\Services\StatusHashtagService; use App\Services\StatusLabelService; +use App\Services\StatusMentionService; use App\Services\ProfileService; use App\Services\PollService; @@ -35,7 +36,7 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract 'created_at' => $status->created_at->format('c'), 'emojis' => [], 'reblogs_count' => 0, - 'favourites_count' => 0, + 'favourites_count' => $status->likes_count ?? 0, 'reblogged' => null, 'favourited' => null, 'muted' => null, @@ -48,7 +49,7 @@ class StatusStatelessTransformer extends Fractal\TransformerAbstract ], 'language' => null, 'pinned' => null, - 'mentions' => [], + 'mentions' => StatusMentionService::get($status->id), 'tags' => [], 'pf_type' => $status->type ?? $status->setType(), 'reply_count' => (int) $status->reply_count, diff --git a/app/Transformer/Api/StatusTransformer.php b/app/Transformer/Api/StatusTransformer.php index 1aca5398..1ac8a700 100644 --- a/app/Transformer/Api/StatusTransformer.php +++ b/app/Transformer/Api/StatusTransformer.php @@ -12,6 +12,7 @@ use App\Services\MediaService; use App\Services\MediaTagService; use App\Services\StatusHashtagService; use App\Services\StatusLabelService; +use App\Services\StatusMentionService; use App\Services\ProfileService; use Illuminate\Support\Str; use App\Services\PollService; @@ -37,7 +38,7 @@ class StatusTransformer extends Fractal\TransformerAbstract 'created_at' => $status->created_at->format('c'), 'emojis' => [], 'reblogs_count' => 0, - 'favourites_count' => 0, + 'favourites_count' => $status->likes_count ?? 0, 'reblogged' => $status->shared(), 'favourited' => $status->liked(), 'muted' => null, @@ -50,7 +51,7 @@ class StatusTransformer extends Fractal\TransformerAbstract ], 'language' => null, 'pinned' => null, - 'mentions' => [], + 'mentions' => StatusMentionService::get($status->id), 'tags' => [], 'pf_type' => $status->type ?? $status->setType(), 'reply_count' => (int) $status->reply_count, diff --git a/resources/assets/js/components/Profile.vue b/resources/assets/js/components/Profile.vue index 187ac9ad..7fe5ba75 100644 --- a/resources/assets/js/components/Profile.vue +++ b/resources/assets/js/components/Profile.vue @@ -145,7 +145,7 @@ {{profile.pronouns.join('/')}}

-

{{formatWebsite(profile.website)}}

+

{{formatWebsite(profile.website)}}

Admin