Skip to content

Commit

Permalink
Languages dropdown: fix changing language
Browse files Browse the repository at this point in the history
  • Loading branch information
distantnative committed Jan 24, 2025
1 parent 8f83464 commit e58bd22
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
11 changes: 10 additions & 1 deletion panel/src/components/View/Buttons/LanguagesDropdown.vue
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,13 @@
ref="dropdown"
:options="$dropdown(options)"
align-x="end"
@action="$emit('action', $event)"
>
<template #item="{ item: language, index }">
<k-button
:key="'item-' + index"
v-bind="language"
class="k-dropdown-item k-languages-dropdown-item"
@click="change(language)"
>
{{ language.text }}

Expand Down Expand Up @@ -73,6 +73,15 @@ export default {
return null;
}
},
methods: {
change(language) {
this.$reload({
query: {
language: language.code
}
});
}
}
};
</script>
Expand Down
1 change: 0 additions & 1 deletion src/Panel/Ui/Buttons/LanguagesDropdown.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,6 @@ public function option(Language $language): array
return [
'text' => $language->name(),
'code' => $language->code(),
'link' => $this->model->panel()->url(true) . '?language=' . $language->code(),
'current' => $language->code() === $this->kirby->language()?->code(),
'default' => $language->isDefault(),
'changes' => $changes->exists($language),
Expand Down
3 changes: 0 additions & 3 deletions tests/Panel/Ui/Buttons/LanguagesDropdownTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,6 @@ public function testOption()
$this->assertSame([
'text' => 'Deutsch',
'code' => 'de',
'link' => '/pages/test?language=de',
'current' => false,
'default' => false,
'changes' => false,
Expand Down Expand Up @@ -81,7 +80,6 @@ public function testOptionsMultiLang()
[
'text' => 'English',
'code' => 'en',
'link' => '/pages/test?language=en',
'current' => true,
'default' => true,
'changes' => false,
Expand All @@ -91,7 +89,6 @@ public function testOptionsMultiLang()
[
'text' => 'Deutsch',
'code' => 'de',
'link' => '/pages/test?language=de',
'current' => false,
'default' => false,
'changes' => false,
Expand Down

0 comments on commit e58bd22

Please sign in to comment.