mirror of
https://github.com/flarum/core.git
synced 2025-07-31 13:40:20 +02:00
feat(mentions,tags): tag mentions (#3769)
* feat: add tag search Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * feat(mentions): tag mentions backend Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * feat: tag mention design Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * refactor: revamp mentions autocomplete Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * fix: unauthorized mention of hidden groups Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * feat(mentions,tags): use hash format for tag mentions Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * refactor: frontend mention format API with mentionable models Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * feat: implement tag search on the frontend Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * fix: tag color contrast Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * fix: tag suggestions styling Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * test: works with disabled tags extension Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * chore: move `MentionFormats` to `formats` Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * fix: mentions preview bad styling Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * docs: further migration location clarification Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * Apply fixes from StyleCI * fix: bad test namespace Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * fix: phpstan Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * fix: conditionally add tag related extenders Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * Apply fixes from StyleCI * feat(phpstan): evaluate conditional extenders Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> * feat: use mithril routing for tag mentions Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> --------- Signed-off-by: Sami Mazouz <sychocouldy@gmail.com> Co-authored-by: StyleCI Bot <bot@styleci.io>
This commit is contained in:
4
framework/core/js/dist-typings/common/extenders/IExtender.d.ts
generated
vendored
4
framework/core/js/dist-typings/common/extenders/IExtender.d.ts
generated
vendored
@@ -3,6 +3,6 @@ export interface IExtensionModule {
|
||||
name: string;
|
||||
exports: unknown;
|
||||
}
|
||||
export default interface IExtender {
|
||||
extend(app: Application, extension: IExtensionModule): void;
|
||||
export default interface IExtender<App = Application> {
|
||||
extend(app: App, extension: IExtensionModule): void;
|
||||
}
|
||||
|
@@ -5,6 +5,6 @@ export interface IExtensionModule {
|
||||
exports: unknown;
|
||||
}
|
||||
|
||||
export default interface IExtender {
|
||||
extend(app: Application, extension: IExtensionModule): void;
|
||||
export default interface IExtender<App = Application> {
|
||||
extend(app: App, extension: IExtensionModule): void;
|
||||
}
|
||||
|
@@ -41,6 +41,11 @@ class GroupRepository
|
||||
return $this->scopeVisibleTo($query, $actor)->firstOrFail();
|
||||
}
|
||||
|
||||
public function queryVisibleTo(User $actor = null)
|
||||
{
|
||||
return $this->scopeVisibleTo($this->query(), $actor);
|
||||
}
|
||||
|
||||
/**
|
||||
* Scope a query to only include records that are visible to a user.
|
||||
*
|
||||
|
Reference in New Issue
Block a user