Skip to content

Commit 69b9a83

Browse files
committed
fix(files_external): prevent dropdown heights from shrinking
Signed-off-by: Kent Delante <kent@delante.me>
1 parent 6291714 commit 69b9a83

16 files changed

Lines changed: 31 additions & 14 deletions

apps/files_external/src/components/AddExternalStorageDialog/AddExternalStorageDialog.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,15 @@ watch(authMechanisms, () => {
9393
<ApplicableEntities
9494
v-if="isAdmin"
9595
v-model:groups="internalStorage.applicableGroups"
96-
v-model:users="internalStorage.applicableUsers" />
96+
v-model:users="internalStorage.applicableUsers"
97+
:class="$style.externalStorageDialog__dropdown" />
9798

9899
<NcSelect
99100
v-model="backend"
100101
:options="backends"
101102
:disabled="!!(internalStorage.id && internalStorage.backend)"
102103
:inputLabel="t('files_external', 'External storage')"
104+
:class="$style.externalStorageDialog__dropdown"
103105
label="name"
104106
required />
105107

@@ -108,6 +110,7 @@ watch(authMechanisms, () => {
108110
:options="authMechanisms"
109111
:disabled="!internalStorage.backend || authMechanisms.length <= 1 || !!(internalStorage.id && internalStorage.authMechanism)"
110112
:inputLabel="t('files_external', 'Authentication')"
113+
:class="$style.externalStorageDialog__dropdown"
111114
label="name"
112115
required />
113116

@@ -146,4 +149,8 @@ watch(authMechanisms, () => {
146149
.externalStorageDialog__configuration {
147150
margin-block: 0.5rem;
148151
}
152+
153+
.externalStorageDialog__dropdown {
154+
flex: 0 0 auto;
155+
}
149156
</style>

apps/files_external/src/components/AddExternalStorageDialog/ConfigurationEntry.vue

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,20 @@ defineProps<{
2727
:name="configKey"
2828
:required="!(configOption.flags & ConfigurationFlag.Optional)"
2929
:label="configOption.value"
30-
:title="configOption.tooltip" />
30+
:title="configOption.tooltip"
31+
:class="$style.configurationEntry" />
3132
<NcCheckboxRadioSwitch
3233
v-else
3334
v-model="value"
3435
type="switch"
35-
:title="configOption.tooltip">
36+
:title="configOption.tooltip"
37+
:class="$style.configurationEntry">
3638
{{ configOption.value }}
3739
</NcCheckboxRadioSwitch>
3840
</template>
41+
42+
<style module>
43+
.configurationEntry {
44+
flex: 1 0 auto;
45+
}
46+
</style>

dist/AuthMechanismRsa-BRfcoVEU.chunk.mjs

Lines changed: 0 additions & 2 deletions
This file was deleted.

dist/AuthMechanismRsa-BRfcoVEU.chunk.mjs.map

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
._configurationEntry_1cmcq_2{flex:1 0 auto}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import{b as g,B as _,C as v,c as p,u as o,o as r,M as x,z as d,w as V,l as b,m as k,f as E,r as M,s as f,e as c,H as q,I as C,a0 as K,a1 as U}from"./runtime-dom.esm-bundler-BPxwHX7Q.chunk.mjs";import{c as w}from"./index-BrJdaCGp.chunk.mjs";import{a as N}from"./index-DL1yHC1K-CMMScRDn.chunk.mjs";import{t as u}from"./translation-DoG5ZELJ-1WQ7omLn.chunk.mjs";import{b as S}from"./index-wH4qlCzF.chunk.mjs";import{N as j}from"./logger-D3RVzcfQ-CDWfCblW.chunk.mjs";import{N as z}from"./NcSelect-BOFzoCwK-B36kISTQ.chunk.mjs";import{N as A}from"./NcCheckboxRadioSwitch-BVTMQSAg-DbtqHQKQ.chunk.mjs";import{N as B}from"./NcPasswordField-Be5_qcfm-BfxEvB_h.chunk.mjs";import{_ as L}from"./NcDateTime.vue_vue_type_script_setup_true_lang-BJuPH7S7-Bigt35Mk.chunk.mjs";import{C as y,a as O}from"./types-CwnbaFO9.chunk.mjs";import{a as $}from"./index-BgmsSgl5.chunk.mjs";import{l as H}from"./logger-C_3kFNq6.chunk.mjs";const P=g({__name:"ConfigurationEntry",props:_({configKey:{},configOption:{}},{modelValue:{type:[String,Boolean],default:""},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=v(e,"modelValue");return(l,i)=>e.configOption.type!==o(y).Boolean?(r(),p(x(e.configOption.type===o(y).Password?o(B):o(L)),{key:0,modelValue:a.value,"onUpdate:modelValue":i[0]||(i[0]=t=>a.value=t),name:e.configKey,required:!(e.configOption.flags&o(O).Optional),label:e.configOption.value,title:e.configOption.tooltip,class:d(l.$style.configurationEntry)},null,8,["modelValue","name","required","label","title","class"])):(r(),p(o(A),{key:1,modelValue:a.value,"onUpdate:modelValue":i[1]||(i[1]=t=>a.value=t),type:"switch",title:e.configOption.tooltip,class:d(l.$style.configurationEntry)},{default:V(()=>[b(k(e.configOption.value),1)]),_:1},8,["modelValue","title","class"]))}}),R="_configurationEntry_1cmcq_2",G={configurationEntry:R},I={$style:G},T=$(P,[["__cssModules",I]]),D=g({__name:"AuthMechanismRsa",props:_({authMechanism:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(e){const a=v(e,"modelValue"),l=M();E(l,()=>{l.value&&(a.value.private_key="",a.value.public_key="")});async function i(){try{const{data:t}=await w.post(S("/apps/files_external/ajax/public_key.php"),{keyLength:l.value});a.value.private_key=t.data.private_key,a.value.public_key=t.data.public_key}catch(t){H.error("Error generating RSA key pair",{error:t}),N(u("files_external","Error generating key pair"))}}return(t,m)=>(r(),f("div",null,[(r(!0),f(q,null,C(e.authMechanism.configuration,(n,s)=>K((r(),p(T,{key:n.value,modelValue:a.value[s],"onUpdate:modelValue":h=>a.value[s]=h,configKey:s,configOption:n},null,8,["modelValue","onUpdate:modelValue","configKey","configOption"])),[[U,!(n.flags&o(O).Hidden)]])),128)),c(o(z),{modelValue:l.value,"onUpdate:modelValue":m[0]||(m[0]=n=>l.value=n),clearable:!1,inputLabel:o(u)("files_external","Key size"),options:[1024,2048,4096],required:""},null,8,["modelValue","inputLabel"]),c(o(j),{disabled:!l.value,wide:"",onClick:i},{default:V(()=>[b(k(o(u)("files_external","Generate keys")),1)]),_:1},8,["disabled"])]))}}),ne=Object.freeze(Object.defineProperty({__proto__:null,default:D},Symbol.toStringTag,{value:"Module"}));export{ne as A,T as C};
2+
//# sourceMappingURL=AuthMechanismRsa-DlYUnt6X.chunk.mjs.map
File renamed without changes.

dist/AuthMechanismRsa-DlYUnt6X.chunk.mjs.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
File renamed without changes.

0 commit comments

Comments
 (0)