Skip to content

Commit

Permalink
feat: new create scheduler tabs
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabio286 committed Sep 10, 2021
1 parent 0203f69 commit 3c5a69a
Show file tree
Hide file tree
Showing 8 changed files with 358 additions and 297 deletions.
170 changes: 0 additions & 170 deletions src/renderer/components/ModalNewFunction.vue

This file was deleted.

109 changes: 0 additions & 109 deletions src/renderer/components/ModalNewScheduler.vue

This file was deleted.

28 changes: 28 additions & 0 deletions src/renderer/components/Workspace.vue
Expand Up @@ -187,6 +187,23 @@
</span>
</a>

<a
v-else-if="tab.type === 'new-scheduler'"
class="tab-link"
:class="{'badge': tab.isChanged}"
>
<i class="mdi mdi-shape-square-plus mdi-18px mr-1" />
<span :title="`${$t('word.new').toUpperCase()}: ${$tc(`word.${tab.elementType}`)}`">
{{ $t('message.newScheduler') }}
<span
class="btn btn-clear"
:title="$t('word.close')"
@mousedown.left.stop
@click.stop="closeTab(tab)"
/>
</span>
</a>

<a
v-else-if="tab.type.includes('temp-')"
class="tab-link"
Expand Down Expand Up @@ -378,6 +395,15 @@
:function="tab.elementName"
:schema="tab.schema"
/>
<WorkspaceTabNewScheduler
v-else-if="tab.type === 'new-scheduler'"
:key="tab.uid"
:tab="tab"
:connection="connection"
:is-selected="selectedTab === tab.uid"
:trigger="tab.elementName"
:schema="tab.schema"
/>
<WorkspaceTabPropsScheduler
v-else-if="['temp-scheduler-props', 'scheduler-props'].includes(tab.type)"
:key="tab.uid"
Expand Down Expand Up @@ -418,6 +444,7 @@ import WorkspaceTabNewView from '@/components/WorkspaceTabNewView';
import WorkspaceTabNewTrigger from '@/components/WorkspaceTabNewTrigger';
import WorkspaceTabNewRoutine from '@/components/WorkspaceTabNewRoutine';
import WorkspaceTabNewFunction from '@/components/WorkspaceTabNewFunction';
import WorkspaceTabNewScheduler from '@/components/WorkspaceTabNewScheduler';
import WorkspaceTabPropsTable from '@/components/WorkspaceTabPropsTable';
import WorkspaceTabPropsView from '@/components/WorkspaceTabPropsView';
Expand Down Expand Up @@ -449,6 +476,7 @@ export default {
WorkspaceTabNewFunction,
WorkspaceTabPropsRoutine,
WorkspaceTabPropsFunction,
WorkspaceTabNewScheduler,
WorkspaceTabPropsScheduler,
ModalProcessesList,
ModalDiscardChanges
Expand Down
16 changes: 3 additions & 13 deletions src/renderer/components/WorkspaceExploreBar.vue
Expand Up @@ -73,12 +73,6 @@
@close="hideCreateTriggerFunctionModal"
@open-create-function-editor="openCreateTriggerFunctionEditor"
/>
<ModalNewScheduler
v-if="isNewSchedulerModal"
:workspace="workspace"
@close="hideCreateSchedulerModal"
@open-create-scheduler-editor="openCreateSchedulerEditor"
/>
<DatabaseContext
v-if="isDatabaseContext"
:selected-schema="selectedSchema"
Expand All @@ -90,7 +84,7 @@
@open-create-routine-tab="openCreateElementTab('routine')"
@open-create-function-tab="openCreateElementTab('function')"
@show-create-trigger-function-modal="showCreateTriggerFunctionModal"
@show-create-scheduler-modal="showCreateSchedulerModal"
@open-create-scheduler-tab="openCreateElementTab('scheduler')"
@reload="refresh"
/>
<TableContext
Expand Down Expand Up @@ -120,7 +114,7 @@
@open-create-routine-tab="openCreateElementTab('routine')"
@open-create-function-tab="openCreateElementTab('function')"
@show-create-trigger-function-modal="showCreateTriggerFunctionModal"
@show-create-scheduler-modal="showCreateSchedulerModal"
@open-create-scheduler-tab="openCreateElementTab('scheduler')"
@close-context="closeMiscFolderContext"
@reload="refresh"
/>
Expand All @@ -142,9 +136,7 @@ import MiscContext from '@/components/WorkspaceExploreBarMiscContext';
import MiscFolderContext from '@/components/WorkspaceExploreBarMiscFolderContext';
import ModalNewSchema from '@/components/ModalNewSchema';
import ModalNewFunction from '@/components/ModalNewFunction';
import ModalNewTriggerFunction from '@/components/ModalNewTriggerFunction';
import ModalNewScheduler from '@/components/ModalNewScheduler';
export default {
name: 'WorkspaceExploreBar',
Expand All @@ -156,9 +148,7 @@ export default {
MiscFolderContext,
ModalNewSchema,
ModalNewFunction,
ModalNewTriggerFunction,
ModalNewScheduler
ModalNewTriggerFunction
},
props: {
connection: Object,
Expand Down
Expand Up @@ -34,7 +34,7 @@
<div
v-if="selectedMisc === 'scheduler'"
class="context-element"
@click="$emit('show-create-scheduler-modal')"
@click="$emit('open-create-scheduler-tab')"
>
<span class="d-flex"><i class="mdi mdi-18px mdi-calendar-clock text-light pr-1" /> {{ $t('message.createNewScheduler') }}</span>
</div>
Expand Down

0 comments on commit 3c5a69a

Please sign in to comment.