diff --git a/src/renderer/components/ft-instance-selector/ft-instance-selector.js b/src/renderer/components/ft-instance-selector/ft-instance-selector.js
new file mode 100644
index 000000000..3725f8fb1
--- /dev/null
+++ b/src/renderer/components/ft-instance-selector/ft-instance-selector.js
@@ -0,0 +1,50 @@
+import { defineComponent } from 'vue'
+import FtFlexBox from '../ft-flex-box/ft-flex-box.vue'
+import FtInput from '../ft-input/ft-input.vue'
+import FtButton from '../ft-button/ft-button.vue'
+
+export default defineComponent({
+ name: 'FtInstanceSelector',
+ components: {
+ 'ft-button': FtButton,
+ 'ft-flex-box': FtFlexBox,
+ 'ft-input': FtInput
+ },
+ props: {
+ placeholder: {
+ type: String,
+ required: true
+ },
+ tooltip: {
+ type: String,
+ required: true
+ },
+ backendType: {
+ type: String,
+ required: true
+ },
+ currentInstance: {
+ type: String,
+ required: true
+ },
+ instanceList: {
+ type: Array,
+ required: true
+ },
+ defaultInstance: {
+ type: String,
+ required: true
+ }
+ },
+ methods: {
+ handleInstanceInput: function (inputData) {
+ this.$emit('input', inputData)
+ },
+ setDefaultInstance: function () {
+ this.$emit('setDefaultInstance')
+ },
+ clearDefaultInstance: function () {
+ this.$emit('clearDefaultInstance')
+ }
+ }
+})
diff --git a/src/renderer/components/ft-instance-selector/ft-instance-selector.vue b/src/renderer/components/ft-instance-selector/ft-instance-selector.vue
new file mode 100644
index 000000000..a644cd6a9
--- /dev/null
+++ b/src/renderer/components/ft-instance-selector/ft-instance-selector.vue
@@ -0,0 +1,65 @@
+
+
+ {{ $t('Settings.General Settings.The currently set default instance is {instance}', {
+ instance: defaultInstance
+ }) }}
+
+ {{ $t('Settings.General Settings.No default instance has been set') }}
+
+ {{ $t('Settings.General Settings.Current instance will be randomized on startup') }}
+
- {{ $t('Settings.General Settings.No default instance has been set') }} -
-- {{ $t('Settings.General Settings.Current instance will be randomized on startup') }} -
- -- {{ $t('Settings.General Settings.No default instance has been set') }} -
-- {{ $t('Settings.General Settings.Current instance will be randomized on startup') }} -
- -