Skip to content

Commit

Permalink
feat(mentions,tags): tag mentions (#3769)
Browse files Browse the repository at this point in the history
* 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>
  • Loading branch information
SychO9 and StyleCIBot authored Apr 19, 2023
1 parent 04af6c4 commit 2d8bdbc
Showing 1 changed file with 18 additions and 1 deletion.
19 changes: 18 additions & 1 deletion src/Extender/Resolver.php
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,8 @@ private function resolveExtenders(): array
}

/**
* Retrieves all extenders from a given `extend.php` file.
*
* @return Extender[]
* @throws ParserErrorsException
* @throws \Exception
Expand All @@ -90,7 +92,22 @@ private function resolveExtendersFromFile($extenderFile): array
if ($expression instanceof Array_) {
foreach ($expression->items as $item) {
if ($item->value instanceof MethodCall) {
$extenders[] = $this->resolveExtender($item->value);
// Conditional extenders
if ($item->value->name->toString() === 'whenExtensionEnabled') {
$conditionalExtenders = $item->value->args[1] ?? null;

if ($conditionalExtenders->value instanceof Array_) {
foreach ($conditionalExtenders->value->items as $conditionalExtender) {
if ($conditionalExtender->value instanceof MethodCall) {
$extenders[] = $this->resolveExtender($conditionalExtender->value);
}
}
}
}
// Normal extenders
else {
$extenders[] = $this->resolveExtender($item->value);
}
}
}
}
Expand Down

0 comments on commit 2d8bdbc

Please sign in to comment.