refactor: emits in components

This commit is contained in:
Fabio Di Stasio 2022-04-22 12:16:02 +02:00
parent 7c4b605467
commit afa23f3ef1
47 changed files with 60 additions and 10 deletions

View File

@ -43,4 +43,4 @@ export function mimeFromHex (hex) {
}
}
}
};
}

View File

@ -5,4 +5,4 @@
*/
export function uidGen (prefix) {
return (prefix ? `${prefix}:` : '') + Math.random().toString(36).substr(2, 9).toUpperCase();
};
}

View File

@ -10,7 +10,7 @@ export default () => {
event.returnValue = key;
});
ipcMain.handle('showOpenDialog', (event, options) => {
ipcMain.handle('show-open-dialog', (event, options) => {
return dialog.showOpenDialog(options);
});

View File

@ -135,9 +135,6 @@ export default (connections: {[key: string]: antares.Client}) => {
await connection.connect();
// TODO: temporary
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
const structure = await connection.getStructure(new Set());
connections[conn.uid] = connection;

View File

@ -58,6 +58,7 @@ export default {
confirmText: String,
cancelText: String
},
emits: ['confirm', 'hide'],
computed: {
hasHeader () {
return !!this.$slots.header;

View File

@ -21,6 +21,7 @@ export default {
props: {
contextEvent: MouseEvent
},
emits: ['close-context'],
data () {
return {
contextSize: null,

View File

@ -27,6 +27,7 @@ export default {
default: ''
}
},
emits: ['close'],
data () {
return {
isExpanded: false

View File

@ -17,7 +17,7 @@ import { mapGetters } from 'vuex';
export default {
name: 'BaseTextEditor',
props: {
value: String,
modelValue: String,
mode: { type: String, default: 'text' },
editorClass: { type: String, default: '' },
autoFocus: { type: Boolean, default: false },
@ -25,6 +25,7 @@ export default {
showLineNumbers: { type: Boolean, default: true },
height: { type: Number, default: 200 }
},
emits: ['update:modelValue'],
data () {
return {
editor: null,
@ -83,7 +84,7 @@ export default {
this.editor = ace.edit(`editor-${this.id}`, {
mode: `ace/mode/${this.mode}`,
theme: `ace/theme/${this.editorTheme}`,
value: this.value || '',
value: this.modelValue || '',
fontSize: '14px',
printMargin: false,
readOnly: this.readOnly,
@ -100,7 +101,7 @@ export default {
this.editor.session.on('change', () => {
const content = this.editor.getValue();
this.$emit('update:value', content);
this.$emit('update:modelValue', content);
});
if (this.autoFocus) {

View File

@ -22,6 +22,7 @@ export default {
default: ''
}
},
emits: ['close'],
data () {
return {
isVisible: false

View File

@ -35,6 +35,7 @@ export default {
type: String
}
},
emits: ['change', 'clear'],
data () {
return {
id: null

View File

@ -129,6 +129,7 @@ export default {
fieldLength: Number,
fieldObj: Object
},
emits: ['update:value'],
data () {
return {
localType: null,

View File

@ -34,6 +34,7 @@ export default {
default: ''
}
},
emits: ['update:value', 'blur'],
data () {
return {
foreignList: []

View File

@ -56,6 +56,7 @@
<script>
export default {
name: 'ModalAskCredentials',
emits: ['close-asking', 'credentials'],
data () {
return {
credentials: {

View File

@ -60,6 +60,7 @@ export default {
localRoutine: Object,
client: String
},
emits: ['confirm', 'close'],
data () {
return {
values: {}

View File

@ -26,6 +26,7 @@ export default {
components: {
ConfirmModal
},
emits: ['confirm', 'close'],
created () {
window.addEventListener('keydown', this.onKey);
},

View File

@ -74,6 +74,7 @@ export default {
props: {
selectedSchema: String
},
emits: ['close'],
data () {
return {
database: {

View File

@ -281,6 +281,7 @@ export default {
props: {
selectedSchema: String
},
emits: ['close'],
data () {
return {
isExporting: false,

View File

@ -200,6 +200,7 @@ export default {
fields: Array,
keyUsage: Array
},
emits: ['reload', 'hide'],
data () {
return {
localRow: {},

View File

@ -108,6 +108,7 @@ export default {
props: {
connection: Object
},
emits: ['select-query', 'close'],
data () {
return {
resultsSize: 1000,

View File

@ -58,6 +58,7 @@ export default {
props: {
selectedSchema: String
},
emits: ['close'],
data () {
return {
sqlFile: '',

View File

@ -71,6 +71,7 @@ import Schema from '@/ipc-api/Schema';
export default {
name: 'ModalNewSchema',
emits: ['reload', 'close'],
data () {
return {
isLoading: false,

View File

@ -137,6 +137,7 @@ export default {
fields: Array,
keyUsage: Array
},
emits: ['reload', 'hide'],
data () {
return {
localRow: {},

View File

@ -149,6 +149,7 @@ export default {
props: {
connection: Object
},
emits: ['close'],
data () {
return {
resultsSize: 1000,

View File

@ -52,6 +52,7 @@ export default {
selectedRow: Number,
selectedCell: Object
},
emits: ['close-context', 'copy-cell', 'copy-row', 'kill-process'],
computed: {
},
methods: {

View File

@ -56,6 +56,7 @@ export default {
props: {
row: Object
},
emits: ['select-row', 'contextmenu', 'stop-refresh'],
data () {
return {
isInlineEditor: {},

View File

@ -26,6 +26,7 @@ export default {
readOnly: { type: Boolean, default: false },
height: { type: Number, default: 200 }
},
emits: ['update:value'],
data () {
return {
editor: null,

View File

@ -45,6 +45,7 @@ export default {
contextEvent: MouseEvent,
contextConnection: Object
},
emits: ['close-context'],
data () {
return {
isConfirmModal: false,

View File

@ -39,6 +39,7 @@ export default {
ConfirmModal,
TextEditor
},
emits: ['hide'],
data () {
return {
localNotes: '',

View File

@ -28,6 +28,7 @@
import { mapGetters, mapActions } from 'vuex';
export default {
name: 'WorkspaceEmptyState',
emits: ['new-tab'],
computed: {
...mapGetters({
applicationTheme: 'settings/getApplicationTheme',

View File

@ -86,6 +86,7 @@ export default {
selectedMisc: Object,
selectedSchema: String
},
emits: ['close-context', 'reload'],
data () {
return {
isDeleteModal: false,

View File

@ -55,6 +55,7 @@ export default {
selectedMisc: String,
selectedSchema: String
},
emits: ['open-create-trigger-tab', 'open-create-routine-tab', 'open-create-function-tab', 'open-create-trigger-function-tab', 'open-create-scheduler-tab', 'close-context'],
data () {
return {
localElement: {}

View File

@ -252,6 +252,7 @@ export default {
database: Object,
connection: Object
},
emits: ['show-schema-context', 'show-table-context', 'show-misc-context', 'show-misc-folder-context'],
data () {
return {
isLoading: false

View File

@ -146,6 +146,17 @@ export default {
contextEvent: MouseEvent,
selectedSchema: String
},
emits: [
'open-create-table-tab',
'open-create-view-tab',
'open-create-trigger-tab',
'open-create-routine-tab',
'open-create-function-tab',
'open-create-trigger-function-tab',
'open-create-scheduler-tab',
'close-context',
'reload'
],
data () {
return {
isDeleteModal: false,

View File

@ -88,6 +88,7 @@ export default {
selectedTable: Object,
selectedSchema: String
},
emits: ['close-context', 'duplicate-table', 'reload', 'delete-table'],
data () {
return {
isDeleteModal: false,

View File

@ -14,7 +14,8 @@
<script>
export default {
name: 'WorkspaceTabNewTableEmptyState'
name: 'WorkspaceTabNewTableEmptyState',
emits: ['new-field']
};
</script>

View File

@ -185,6 +185,7 @@ export default {
func: String,
workspace: Object
},
emits: ['hide', 'parameters-update'],
data () {
return {
parametersProxy: [],

View File

@ -185,6 +185,7 @@ export default {
routine: String,
workspace: Object
},
emits: ['parameters-update', 'hide'],
data () {
return {
parametersProxy: [],

View File

@ -154,6 +154,7 @@ export default {
localOptions: Object,
workspace: Object
},
emits: ['hide', 'options-update'],
data () {
return {
optionsProxy: {},

View File

@ -56,6 +56,7 @@ export default {
indexTypes: Array,
selectedField: Object
},
emits: ['close-context', 'duplicate-selected', 'delete-selected', 'add-new-index', 'add-to-index'],
computed: {
hasPrimary () {
return this.indexes.some(index => index.type === 'PRIMARY');

View File

@ -148,6 +148,7 @@ export default {
schema: String,
mode: String
},
emits: ['add-new-index', 'add-to-index', 'rename-field', 'duplicate-field', 'remove-field'],
data () {
return {
resultsSize: 1000,

View File

@ -221,6 +221,7 @@ export default {
fields: Array,
workspace: Object
},
emits: ['foreigns-update', 'hide'],
data () {
return {
foreignProxy: [],

View File

@ -153,6 +153,7 @@ export default {
workspace: Object,
indexTypes: Array
},
emits: ['hide', 'indexes-update'],
data () {
return {
indexesProxy: [],

View File

@ -358,6 +358,7 @@ export default {
foreigns: Array,
customizations: Object
},
emits: ['contextmenu', 'rename-field'],
data () {
return {
localRow: {},

View File

@ -132,6 +132,7 @@ export default {
isSelected: Boolean,
elementType: { type: String, default: 'table' }
},
emits: ['update-field', 'delete-selected', 'hard-sort'],
data () {
return {
resultsSize: 0,

View File

@ -61,6 +61,7 @@ export default {
selectedRows: Array,
selectedCell: Object
},
emits: ['show-delete-modal', 'close-context', 'set-null', 'copy-cell', 'copy-row'],
methods: {
showConfirmModal () {
this.$emit('show-delete-modal');

View File

@ -243,6 +243,7 @@ export default {
itemHeight: Number,
elementType: { type: String, default: 'table' }
},
emits: ['update-field', 'select-row', 'contextmenu'],
data () {
return {
isInlineEditor: {},

View File

@ -79,6 +79,7 @@ export default {
fields: Array,
connClient: String
},
emits: ['filter-change', 'filter'],
data () {
return {
rows: [],