-
+
+ class="icon-plus section-title__icon"/>
+ class="icon-minus section-title__icon"/>
{{ title }}
diff --git a/app/components/LanguageSettings.vue b/app/components/LanguageSettings.vue
index 7705f17793c3..eef01b8ef272 100644
--- a/app/components/LanguageSettings.vue
+++ b/app/components/LanguageSettings.vue
@@ -1,6 +1,8 @@
diff --git a/app/components/Login.vue.ts b/app/components/Login.vue.ts
index d972e0130951..19f3c3cb8ac5 100644
--- a/app/components/Login.vue.ts
+++ b/app/components/Login.vue.ts
@@ -9,7 +9,6 @@ import electron from 'electron';
@Component({})
export default class Login extends Vue {
@Inject() userService: UserService;
- @Inject() onboardingService: OnboardingService;
get loggedIn() {
return this.userService.isLoggedIn();
@@ -35,7 +34,7 @@ export default class Login extends Vue {
}
login() {
- this.onboardingService.start({ isLogin: true });
+ this.userService.showLogin();
}
openUserpage() {
diff --git a/app/components/NotificationsSettings.vue b/app/components/NotificationsSettings.vue
index 4efd29e7688c..5140179157e8 100644
--- a/app/components/NotificationsSettings.vue
+++ b/app/components/NotificationsSettings.vue
@@ -9,7 +9,9 @@
diff --git a/app/components/Tabs.vue b/app/components/Tabs.vue
index 7664f6ab6659..80fc2176f349 100644
--- a/app/components/Tabs.vue
+++ b/app/components/Tabs.vue
@@ -36,6 +36,6 @@
}
.tab-content {
- padding-top: 60px;
+ padding-top: 54px;
}
diff --git a/app/components/obs/inputs/ObsInput.ts b/app/components/obs/inputs/ObsInput.ts
index cddd35c90150..f630c16da3f0 100644
--- a/app/components/obs/inputs/ObsInput.ts
+++ b/app/components/obs/inputs/ObsInput.ts
@@ -496,18 +496,6 @@ export function setupConfigurableDefaults(
defaultSettings[obsProp.name] = items[0].value;
continue;
}
-
- let validItem = false;
-
- /* If there is a setting, make sure it's a valid item */
- for (let i = 0; i < items.length; ++i) {
- if (settings[obsProp.name] === items[i].value) {
- validItem = true;
- break;
- }
- }
-
- if (!validItem) defaultSettings[obsProp.name] = items[0].value;
} while ((obsProp = obsProp.next()));
const needUpdate = Object.keys(defaultSettings).length > 0;
if (needUpdate) configurable.update(defaultSettings);
diff --git a/app/components/pages/Onboarding.vue b/app/components/pages/Onboarding.vue
index 3b27e61aabeb..2ebd777d94b8 100644
--- a/app/components/pages/Onboarding.vue
+++ b/app/components/pages/Onboarding.vue
@@ -20,10 +20,7 @@
.button--lg {
width: 300px;
padding: 0 0;
- font-size: 12px;
- letter-spacing: 1px;
- font-weight: normal;
- margin-top: 15px;
+ margin-top: 16px;
}
}
@@ -59,7 +56,6 @@
color: @text-primary;
font-size: 22px;
margin-bottom: 20px;
- letter-spacing: .5px;
}
.onboarding-title--sm {
@@ -85,7 +81,8 @@
a {
text-decoration: underline;
- transition: all 275ms;
+ .transition();
+
&:hover {
color: @white;
}
@@ -146,7 +143,7 @@
top: 0;
height: 240px;
width: auto;
- margin: 15px 0;
+ margin: 16px 0;
img {
height: 100%;
diff --git a/app/components/pages/Studio.vue b/app/components/pages/Studio.vue
index a2fa7ffd428d..2bf82e2c30b9 100644
--- a/app/components/pages/Studio.vue
+++ b/app/components/pages/Studio.vue
@@ -65,7 +65,6 @@
flex-grow: 1;
background-color: @bg-tertiary;
display: flex;
- align-items: center;
justify-content: center;
.message {
diff --git a/app/components/pages/onboarding_steps/SceneCollectionsImport.vue b/app/components/pages/onboarding_steps/SceneCollectionsImport.vue
index b6b9ba564e24..9eaaf61e286c 100644
--- a/app/components/pages/onboarding_steps/SceneCollectionsImport.vue
+++ b/app/components/pages/onboarding_steps/SceneCollectionsImport.vue
@@ -23,11 +23,11 @@
@import "../../../styles/_colors";
.scene-collections-list {
- margin: 0;
+ margin-left: 0;
padding: 10px;
width: 100%;
height: 200px;
- color: white;
+ color: @white;
list-style: none;
overflow: auto;
border-radius: 3px;
diff --git a/app/components/shared/DropdownMenu.vue b/app/components/shared/DropdownMenu.vue
index 19ee8eb2057b..b51ff49d0677 100644
--- a/app/components/shared/DropdownMenu.vue
+++ b/app/components/shared/DropdownMenu.vue
@@ -8,7 +8,7 @@
@@ -68,6 +68,9 @@
.dropdown-menu__item {
white-space: nowrap;
+ max-width: 300px;
+ overflow: hidden;
+ text-overflow: ellipsis;
cursor: pointer;
color: @text-secondary;
diff --git a/app/components/shared/HelpTip.vue b/app/components/shared/HelpTip.vue
index 90172f31f6c0..cf1597108316 100644
--- a/app/components/shared/HelpTip.vue
+++ b/app/components/shared/HelpTip.vue
@@ -46,7 +46,7 @@
font-size: 20px;
cursor: pointer;
opacity: .6;
- .transition;
+ .transition();
&:hover {
opacity: 1;
diff --git a/app/components/shared/Hotkey.vue b/app/components/shared/Hotkey.vue
index 5b60dccd73a4..3c8acc889141 100644
--- a/app/components/shared/Hotkey.vue
+++ b/app/components/shared/Hotkey.vue
@@ -26,6 +26,8 @@
diff --git a/app/components/shared/inputs/ImagePickerInput.vue.ts b/app/components/shared/inputs/ImagePickerInput.vue.ts
new file mode 100644
index 000000000000..c44bbaedd89f
--- /dev/null
+++ b/app/components/shared/inputs/ImagePickerInput.vue.ts
@@ -0,0 +1,13 @@
+import { Component, Prop } from 'vue-property-decorator';
+import { BaseInput } from './BaseInput';
+import { IListOption } from './index';
+
+@Component({})
+export default class ImagePickerInput extends BaseInput
> {
+
+ @Prop({ default: '' })
+ value: string;
+
+ @Prop({ default: {} })
+ metadata: IListOption;
+}
diff --git a/app/components/shared/inputs/NumberInput.vue b/app/components/shared/inputs/NumberInput.vue
index 52ee7ed10125..ef5725a7cb14 100644
--- a/app/components/shared/inputs/NumberInput.vue
+++ b/app/components/shared/inputs/NumberInput.vue
@@ -8,9 +8,7 @@
:name="uuid"
v-validate="validate"
/>
-
-
-
+
{{ errors.first(uuid) }}
@@ -22,11 +20,7 @@