Mentions légales du service

Skip to content
Snippets Groups Projects

Resolve "Make Sidebar resizable"

Merged VIAUD Nathan requested to merge 263-make-sidebar-resizable into main
Files
4
@@ -84,66 +84,42 @@ function checkIfDisabled(disabledProp: any): boolean {
@@ -84,66 +84,42 @@ function checkIfDisabled(disabledProp: any): boolean {
}
}
}
}
function handleKeydown(event: KeyboardEvent) {
const { key, metaKey, ctrlKey } = event;
if(metaKey || ctrlKey) {
if(key === 'v') {
event.stopPropagation();
}
}
}
</script>
</script>
<template>
<template>
<div class="panel" @keydown="handleKeydown">
<button class="btn btn-close" @click="editorStore.closeFormPanel"><i class="icon-x"></i></button>
<button class="btn btn-close" @click="editorStore.closeFormPanel"><i class="icon-x"></i></button>
<div class="title">
<div class="title">
<div class="form-icon"><i :class="editorStore.formPanel.icon"></i></div>
<div class="form-icon"><i :class="editorStore.formPanel.icon"></i></div>
<h1>{{ editorStore.formPanel.name }}</h1>
<h1>{{ editorStore.formPanel.name }}</h1>
</div>
</div>
<div class="buttons">
<div class="buttons">
<FormButton
<FormButton
v-for="button in editorStore.formPanel.buttons"
v-for="button in editorStore.formPanel.buttons"
:key="button.label"
:key="button.label"
:label="button.label"
:label="button.label"
:icon="button.icon"
:icon="button.icon"
:disabled="checkIfDisabled(button.disabled)"
:disabled="checkIfDisabled(button.disabled)"
@click="actionOnForm(button.action)"
@click="actionOnForm(button.action)"
/>
</div>
<div
v-for="(field, index) of editorStore.formPanel.fields"
:key="index"
class="field"
>
<GenericField
:inputs="(field.inputs as Input[])"
:field-name="field.name"
:field-index="index"
:display-field-index="editorStore.formPanel.displayFieldIndex"
/>
</div>
<LinkedBadges
:element-id="editorStore.openedElementId"
/>
/>
</div>
</div>
 
<div
 
v-for="(field, index) of editorStore.formPanel.fields"
 
:key="index"
 
class="field"
 
>
 
<GenericField
 
:inputs="(field.inputs as Input[])"
 
:field-name="field.name"
 
:field-index="index"
 
:display-field-index="editorStore.formPanel.displayFieldIndex"
 
/>
 
</div>
 
<LinkedBadges
 
:element-id="editorStore.openedElementId"
 
/>
</template>
</template>
<style scoped lang="scss">
<style scoped lang="scss">
.panel {
position: absolute;
top: 80px;
right: 0;
height: calc(100% - 80px);
width: 27rem;
background-color: white;
padding: 0 1rem;
display: flex;
flex-direction: column;
overflow-y: auto;
}
.title {
.title {
display: flex;
display: flex;
flex-direction: row;
flex-direction: row;
Loading