Skip to content
Snippets Groups Projects
Verified Commit abc9badd authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Allow changing icons of oauth applications in frontend

(cherry picked from commit f660ace6)
parent 85f6b906
No related branches found
No related tags found
No related merge requests found
......@@ -19,6 +19,7 @@ Fixed
* [Dev] AddressInputType missed country field.
* Detail pages, e.g. for groups, did not work anymore.
* The configured theme colors were not used by the frontend.
* It wasn't possible to change icons of OAuth applications in the frontend.
`4.0`_ - 2025-03-29
-------------------
......
<script setup>
import CRUDList from "../generic/CRUDList.vue";
import FileField from "../generic/forms/FileField.vue";
</script>
<template>
......@@ -128,6 +129,32 @@ import CRUDList from "../generic/CRUDList.vue";
:true-value="true"
/>
</template>
<template #icon="{ item }">
<v-img
v-if="item.icon.url"
:src="item.icon.url"
:alt="$t('oauth.application.icon')"
max-width="6em"
/>
<span v-else></span>
</template>
<!-- eslint-disable-next-line vue/valid-v-slot -->
<template #icon.field="{ attrs, on }">
<div aria-required="false">
<file-field v-bind="attrs" v-on="on" accept="image/jpeg, image/png">
<template #append-outer="{ fileUrl }">
<v-img
v-if="fileUrl"
:src="fileUrl"
:alt="$t('oauth.application.icon')"
max-width="4em"
/>
</template>
</file-field>
</div>
</template>
</c-r-u-d-list>
</template>
......@@ -154,11 +181,11 @@ export default {
value: "name",
cols: 12,
},
// {
// text: this.$t("oauth.application.icon"),
// value: "icon",
// cols: 12,
// },
{
text: this.$t("oauth.application.icon"),
value: "icon",
cols: 12,
},
{
text: this.$t("oauth.application.client_id"),
value: "clientId",
......@@ -233,7 +260,7 @@ export default {
defaultItem() {
return {
name: "",
// icon: "",
icon: null,
clientId: this.initOauthApplication?.clientId,
clientSecret: this.initOauthApplication?.clientSecret,
clientType: "",
......
fragment oauthApplicationFields on OAuthApplicationType {
id
name
# icon
icon {
url
name
}
clientId
clientSecret
clientType
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment