diff --git a/app/app/Http/Controllers/Web/SiteController.php b/app/app/Http/Controllers/Web/SiteController.php index 460d57d..a9eb29a 100644 --- a/app/app/Http/Controllers/Web/SiteController.php +++ b/app/app/Http/Controllers/Web/SiteController.php @@ -293,20 +293,27 @@ class SiteController extends Controller } $user = request()->user(); + $canManageKeywords = (bool) $user; $isPersonal = $user && (string) $user->tier === 'personal'; + $freeLimit = (int) config('dewemoji.pagination.free_max_limit', 20); + $keywordLimit = $isPersonal ? null : $freeLimit; $userKeywords = []; - if ($isPersonal) { + if ($canManageKeywords) { $userKeywords = UserKeyword::where('user_id', $user->id) ->where('emoji_slug', $slug) ->orderByDesc('id') ->get(); } + $limitReached = $keywordLimit !== null && $userKeywords->count() >= $keywordLimit; return view('site.emoji-detail', [ 'emoji' => $match, 'relatedDetails' => $relatedDetails, 'canonicalPath' => '/emoji/'.$slug, 'userKeywords' => $userKeywords, + 'canManageKeywords' => $canManageKeywords, + 'keywordLimit' => $keywordLimit, + 'limitReached' => $limitReached, 'userTier' => $user?->tier, ]); } diff --git a/app/resources/views/dashboard/app.blade.php b/app/resources/views/dashboard/app.blade.php index 9ef3c7c..0f33240 100644 --- a/app/resources/views/dashboard/app.blade.php +++ b/app/resources/views/dashboard/app.blade.php @@ -90,7 +90,7 @@ -
+
diff --git a/app/resources/views/dashboard/user/keywords.blade.php b/app/resources/views/dashboard/user/keywords.blade.php index 5f2db5a..3befe58 100644 --- a/app/resources/views/dashboard/user/keywords.blade.php +++ b/app/resources/views/dashboard/user/keywords.blade.php @@ -35,7 +35,7 @@ @endif
-
- +
@@ -131,7 +131,7 @@ - - @if ($isPersonal) + @if ($canManageKeywords) + @if (!is_null($keywordLimit)) +
+ Free plan limit: {{ $userKeywords->count() }} / {{ $keywordLimit }} keywords. +
+ @endif
@forelse ($userKeywords as $keyword) @@ -222,17 +227,6 @@ No private keywords yet. Add one to personalize search. @endforelse
- @elseif ($user) -
- Upgrade to Personal to add private keywords for this emoji. -
-
- your-tag-1 - your-tag-2 - your-tag-3 - Unlock with Personal -
- Upgrade to Personal @else
Sign up to personalize keywords and sync across devices. @@ -256,7 +250,7 @@
-