setup wizard debug

This commit is contained in:
Čarodej
2022-03-13 18:30:03 +01:00
parent 2bba6dc051
commit 5e48af22a2
100 changed files with 308 additions and 300 deletions

View File

@@ -20,12 +20,14 @@ import Echo from 'laravel-echo';
window.Pusher = require('pusher-js');
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'local',
wsHost: window.location.hostname,
wsPort: 8002,
wssPort: 8002,
forceTLS: false,
enabledTransports: ['ws', 'wss'],
});
if (config.broadcasting) {
window.Echo = new Echo({
broadcaster: 'pusher',
key: 'local',
wsHost: window.location.hostname,
wsPort: 8002,
wssPort: 8002,
forceTLS: false,
enabledTransports: ['ws', 'wss'],
});
}

View File

@@ -8,7 +8,7 @@
<span v-if="description" class="block text-xs leading-4 dark:text-gray-500 text-gray-500" v-html="description"></span>
<!--Input Description-->
<span v-if="error" class="error-message">
<span v-if="error" class="pt-2 text-xs dark:text-rose-600 text-rose-600">
{{ error }}
</span>
</div>

View File

@@ -9,7 +9,7 @@
<slot />
<!--Input Description-->
<span v-if="error" class="pt-2 text-xs text-rose-600">
<span v-if="error" class="pt-2 text-xs dark:text-rose-600 text-rose-600">
{{ error }}
</span>

View File

@@ -13,7 +13,7 @@
<AuthButton class="button" icon="chevron-right" :text="$t('page_index.menu.log_in')" />
</router-link>
<div class="features" v-if="config.isSaaS">
<div class="features" v-if="config.subscriptionType === 'fixed'">
<div class="feature">
<credit-card-icon size="19" class="feature-icon"></credit-card-icon>
<b class="feature-title">{{ $t('page_index.sign_feature_1') }}</b>

View File

@@ -3,6 +3,10 @@
<PopupHeader :title="$t('Select Payment Method')" icon="credit-card" />
<PopupContent style="padding: 0 20px">
<InfoBox v-if="!config.isPayPal && !config.isPaystack" class="!mb-0">
<p>{{ $t("There isn't any payment method yet.") }}</p>
</InfoBox>
<!--PayPal implementation-->
<div
v-if="config.isPayPal"
@@ -67,6 +71,7 @@ import ButtonBase from '../FilesView/ButtonBase'
import { loadScript } from '@paypal/paypal-js'
import PaymentMethod from './PaymentMethod'
import Spinner from '../FilesView/Spinner'
import InfoBox from "./Forms/InfoBox"
import { events } from '../../bus'
import { mapGetters } from 'vuex'
import axios from "axios";
@@ -81,6 +86,7 @@ export default {
PopupHeader,
ButtonBase,
Spinner,
InfoBox,
},
data() {
return {

View File

@@ -8,7 +8,7 @@
<AppInputText :title="$t('popup_2fa.input_label')" :error="errors[0]" :is-last="true">
<input
v-model="password"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="password"
ref="input"
class="focus-border-theme input-dark"

View File

@@ -12,7 +12,7 @@
<AppInputText :title="$t('popup_create_folder.label')" :error="errors[0]">
<input
v-model="name"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="text"
ref="input"
class="focus-border-theme input-dark"

View File

@@ -27,7 +27,7 @@
<AppInputText :title="$t('locale_name')" :error="errors[0]" :is-last="true">
<input
v-model="form.name"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="text"
ref="input"
class="focus-border-theme input-dark"

View File

@@ -14,7 +14,7 @@
<AppInputText :title="$t('popup_personal_token.label')" :error="errors[0]" :is-last="true">
<input
v-model="name"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="text"
ref="input"
class="focus-border-theme input-dark"

View File

@@ -36,7 +36,7 @@
<AppInputText :error="errors[0]" class="-mt-2">
<input
v-model="form.email"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="text"
ref="input"
class="focus-border-theme input-dark"
@@ -55,7 +55,7 @@
<AppInputText :title="$t('Folder Name (optional)')" :description="$t('Created folder with files will be named with your own name.')" :error="errors[0]" class="-mt-2">
<input
v-model="form.name"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="text"
ref="input"
class="focus-border-theme input-dark"
@@ -70,7 +70,7 @@
<textarea
v-model="form.notes"
rows="2"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="text"
ref="input"
class="focus-border-theme input-dark"

View File

@@ -3,7 +3,7 @@
<!--Area-->
<div
class="input-area rounded-lg bg-light-background dark:bg-2x-dark-foreground"
:class="{ 'is-active': isOpen, 'is-error': isError }"
:class="{ 'is-active': isOpen, '!border-rose-600': isError }"
@click="openMenu"
>
<!--If is selected-->
@@ -33,7 +33,7 @@
v-model="query"
ref="search"
type="text"
:placeholder="$t('select_search_placeholder')"
:placeholder="$te('select_search_placeholder') ? $t('select_search_placeholder') : 'Search in list...'"
class="search-input focus-border-theme rounded-lg"
/>
</div>

View File

@@ -20,7 +20,7 @@
<div class="relative flex items-center">
<input
v-model="pickedItem.data.attributes.name"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
ref="input"
type="text"
class="!pr-10 focus-border-theme input-dark"

View File

@@ -60,7 +60,7 @@
<AppInputText :error="errors[0]" class="-mt-2">
<input
v-model="shareOptions.password"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="text"
class="focus-border-theme input-dark"
:placeholder="$t('page_sign_in.placeholder_password')"

View File

@@ -127,7 +127,7 @@
<AppInputText :error="errors[0]" class="-mt-2">
<input
v-model="shareOptions.password"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="text"
class="focus-border-theme input-dark"
:placeholder="$t('page_sign_in.placeholder_password')"

View File

@@ -5,7 +5,7 @@
<!--Select Payment Plans-->
<PopupContent v-if="plans">
<InfoBox v-if="plans.data.length === 0" class="!mb-0">
<p>There isn't any plan yet.</p>
<p>{{ $t("There isn't any plan yet.") }}</p>
</InfoBox>
<!--Toggle yearly billing-->

View File

@@ -38,7 +38,7 @@
min="1"
max="999999999"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<ButtonBase type="submit" button-style="theme" class="w-full sm:w-auto">
{{ $t('Make a Payment') }}

View File

@@ -52,7 +52,7 @@
min="1"
max="999999999"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<ButtonBase
:loadint="isSendingBillingAlert"
@@ -94,7 +94,7 @@
min="1"
max="999999999"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<ButtonBase
:loadint="isSendingBillingAlert"

View File

@@ -22,7 +22,7 @@
<AppInputText :title="$t('popup_create_folder.label')" :error="errors[0]">
<input
v-model="name"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="text"
ref="name"
class="focus-border-theme input-dark"
@@ -46,7 +46,7 @@
@keypress.enter.stop.prevent="addMember"
ref="email"
v-model="email"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="email"
class="focus-border-theme input-dark"
:placeholder="$t('Type member email...')"

View File

@@ -27,7 +27,7 @@
@keypress.enter.stop.prevent="addMember"
ref="email"
v-model="email"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
type="email"
class="focus-border-theme input-dark !pr-20"
:placeholder="$t('Type member email...')"

View File

@@ -20,7 +20,7 @@ const actions = {
commit('RETRIEVE_USER', response.data)
commit('UPDATE_NOTIFICATION_COUNT', response.data.data.relationships.unreadNotifications.data.length)
if (! getters.isRunningConnection) {
if (! getters.isRunningConnection && getters.config.broadcasting === 'pusher') {
dispatch('runConnection')
}
})
@@ -35,6 +35,7 @@ const actions = {
})
},
logOut: ({ commit }) => {
let popup = setTimeout(() => {
commit('PROCESSING_POPUP', {
title: 'Logging Out',
@@ -44,7 +45,8 @@ const actions = {
axios
.post('/logout')
.then(() => {
.catch(() => this.$isSomethingWrong())
.finally(() => {
clearTimeout(popup)
commit('DESTROY_DATA')
@@ -52,16 +54,6 @@ const actions = {
router.push({name: 'Homepage'})
})
.catch((error) => {
if (error.response.status === 419) {
clearTimeout(popup)
commit('DESTROY_DATA')
commit('SET_AUTHORIZED', false)
router.push({name: 'Homepage'})
}
})
},
socialiteRedirect: ({ commit }, provider) => {
axios
@@ -141,7 +133,11 @@ const mutations = {
state.permission = role
},
DESTROY_DATA(state) {
state.currentFolder = undefined
state.user = undefined
state.app = undefined
state.clipboard = []
},
ADD_TO_FAVOURITES(state, folder) {
folder.forEach((item) => {

View File

@@ -36,7 +36,7 @@
v-model="storage.key"
placeholder="Paste your key"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -48,7 +48,7 @@
v-model="storage.secret"
placeholder="Paste your secret"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -83,7 +83,7 @@
v-model="storage.endpoint"
placeholder="Type your endpoint"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
readonly
/>
</AppInputText>
@@ -100,7 +100,7 @@
v-model="storage.bucket"
placeholder="Type your bucket name"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -146,7 +146,7 @@
v-model="smtp.host"
placeholder="Type your mail host"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -158,7 +158,7 @@
v-model="smtp.port"
placeholder="Type your mail port"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -170,7 +170,7 @@
v-model="smtp.username"
placeholder="Type your mail username"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -182,7 +182,7 @@
v-model="smtp.password"
placeholder="Type your mail password"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -214,7 +214,7 @@
v-model="mailgun.domain"
placeholder="Type your domain"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -226,7 +226,7 @@
v-model="mailgun.secret"
placeholder="Type your secret"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -238,7 +238,7 @@
v-model="mailgun.endpoint"
placeholder="Type your endpoint"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -252,7 +252,7 @@
v-model="postmark.token"
placeholder="Type your token"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -266,7 +266,7 @@
v-model="ses.access_key"
placeholder="Type your access key"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -284,7 +284,7 @@
v-model="ses.secret_access_key"
placeholder="Type your secret access key"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -296,7 +296,7 @@
v-model="ses.default_region"
placeholder="Type your default region"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -308,7 +308,7 @@
v-model="ses.session_token"
placeholder="Type your session token"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>

View File

@@ -42,7 +42,7 @@
@input="$updateText('/admin/settings', 'header_title', app.header_title)"
v-model="app.header_title"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -62,7 +62,7 @@
@input="$updateText('/admin/settings', 'header_description', app.header_description)"
rows="2"
v-model="app.header_description"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -108,7 +108,7 @@
@input="$updateText('/admin/settings', 'features_title', app.features_title)"
v-model="app.features_title"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -130,7 +130,7 @@
"
rows="2"
v-model="app.features_description"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -182,7 +182,7 @@
@input="$updateText('/admin/settings', 'feature_title_1', app.feature_title_1)"
v-model="app.feature_title_1"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -207,7 +207,7 @@
"
rows="2"
v-model="app.feature_description_1"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -226,7 +226,7 @@
@input="$updateText('/admin/settings', 'feature_title_2', app.feature_title_2)"
v-model="app.feature_title_2"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -251,7 +251,7 @@
"
rows="2"
v-model="app.feature_description_2"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -270,7 +270,7 @@
@input="$updateText('/admin/settings', 'feature_title_3', app.feature_title_3)"
v-model="app.feature_title_3"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -295,7 +295,7 @@
"
rows="2"
v-model="app.feature_description_3"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -351,7 +351,7 @@
@input="$updateText('/admin/settings', 'pricing_title', app.pricing_title)"
v-model="app.pricing_title"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -373,7 +373,7 @@
"
rows="2"
v-model="app.pricing_description"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -425,7 +425,7 @@
@input="$updateText('/admin/settings', 'get_started_title', app.get_started_title)"
v-model="app.get_started_title"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -451,7 +451,7 @@
"
rows="2"
v-model="app.get_started_description"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
@@ -477,7 +477,7 @@
@input="$updateText('/admin/settings', 'footer_content', app.footer_content)"
v-model="app.footer_content"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>

View File

@@ -154,7 +154,7 @@
v-model="recaptcha.credentials.client_id"
:placeholder="$t('Paste your Site Key here')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -166,7 +166,7 @@
v-model="recaptcha.credentials.client_secret"
:placeholder="$t('Paste your Secret key here')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>

View File

@@ -88,7 +88,7 @@
v-model="facebook.credentials.client_id"
:placeholder="$t('Paste your Client ID here')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -100,7 +100,7 @@
v-model="facebook.credentials.client_secret"
:placeholder="$t('Paste your Client Secret here')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -172,7 +172,7 @@
v-model="google.credentials.client_id"
:placeholder="$t('Paste your Client ID here')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -184,7 +184,7 @@
v-model="google.credentials.client_secret"
:placeholder="$t('Paste your Client Secret here')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -256,7 +256,7 @@
v-model="github.credentials.client_id"
:placeholder="$t('Paste your Client ID here')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -268,7 +268,7 @@
v-model="github.credentials.client_secret"
:placeholder="$t('Paste your Client Secret here')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>

View File

@@ -109,7 +109,7 @@
v-model="selectedLanguage.data.attributes.name"
:placeholder="$t('admin_settings.appearance.description_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -172,7 +172,7 @@
"
:rows="selectedLanguage.data.attributes.translations[key].length >= 80 ? 3 : 1"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
></textarea>
</AppInputText>
</ValidationProvider>

View File

@@ -168,7 +168,7 @@
v-model="stripe.credentials.key"
:placeholder="$t('admin_settings.payments.stripe_pub_key_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -179,7 +179,7 @@
v-model="stripe.credentials.secret"
:placeholder="$t('admin_settings.payments.stripe_sec_key_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -196,7 +196,7 @@
v-model="stripe.credentials.webhook"
:placeholder="$t('Paste your webhook secret')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -301,7 +301,7 @@
v-model="paystack.credentials.key"
:placeholder="$t('admin_settings.payments.stripe_pub_key_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -312,7 +312,7 @@
v-model="paystack.credentials.secret"
:placeholder="$t('admin_settings.payments.stripe_sec_key_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -423,7 +423,7 @@
v-model="paypal.credentials.key"
:placeholder="$t('admin_settings.payments.stripe_pub_key_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -434,7 +434,7 @@
v-model="paypal.credentials.secret"
:placeholder="$t('admin_settings.payments.stripe_sec_key_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -445,7 +445,7 @@
v-model="paypal.credentials.webhook"
:placeholder="$t('Paste your webhook id')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>

View File

@@ -12,7 +12,7 @@
v-model="plan.name"
:placeholder="$t('admin_page_plans.form.name_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -24,7 +24,7 @@
<textarea
v-model="plan.description"
:placeholder="$t('admin_page_plans.form.description_plac')"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
maxlength="120"
></textarea>
@@ -55,7 +55,7 @@
step="0.01"
min="1"
max="999999999999"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -117,7 +117,7 @@
type="number"
min="1"
max="999999999"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -136,7 +136,7 @@
type="number"
min="1"
max="999999999"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>

View File

@@ -12,7 +12,7 @@
v-model="plan.name"
:placeholder="$t('admin_page_plans.form.name_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -24,7 +24,7 @@
<textarea
v-model="plan.description"
:placeholder="$t('admin_page_plans.form.description_plac')"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
></textarea>
</AppInputText>
@@ -78,7 +78,7 @@
step="0.01"
min="0.01"
max="999999999999"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -116,7 +116,7 @@
step="0.01"
min="0.01"
max="999999999999"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -153,7 +153,7 @@
step="0.01"
min="0.01"
max="999999999999"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>
@@ -190,7 +190,7 @@
step="0.01"
min="0.01"
max="999999999999"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
</AppInputText>

View File

@@ -26,7 +26,7 @@
v-model="planName"
:placeholder="$t('admin_page_plans.form.name_delete_plac')"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
class="focus-border-theme input-dark"
/>
<ButtonBase

View File

@@ -30,7 +30,7 @@
:placeholder="$t('admin_page_user.create_user.label_email')"
type="email"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -43,7 +43,7 @@
:placeholder="$t('admin_page_user.create_user.label_name')"
type="text"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -64,7 +64,7 @@
:placeholder="$t('page_registration.placeholder_pass')"
type="password"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -86,7 +86,7 @@
:placeholder="$t('admin_page_user.create_user.label_conf_pass')"
type="password"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>

View File

@@ -21,7 +21,7 @@
:placeholder="$t('admin_page_user.placeholder_delete_user')"
type="text"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<ButtonBase
:loading="isSendingRequest"

View File

@@ -31,7 +31,7 @@
min="1"
max="999999999"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<ButtonBase
type="submit"

View File

@@ -86,7 +86,7 @@
min="1"
max="999999999"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<ButtonBase
:loading="isSendingRequest"

View File

@@ -28,7 +28,7 @@
:placeholder="$t('page_login.placeholder_email')"
type="email"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -51,7 +51,7 @@
:placeholder="$t('page_create_password.label_new_pass')"
type="password"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -74,7 +74,7 @@
:placeholder="$t('page_create_password.label_confirm_pass')"
type="password"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>

View File

@@ -27,7 +27,7 @@
:placeholder="$t('page_login.placeholder_email')"
type="email"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="text-left text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>

View File

@@ -21,7 +21,7 @@
>
<input
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
v-model="loginEmail"
:placeholder="$t('page_login.placeholder_email')"
type="email"
@@ -82,8 +82,9 @@
v-model="loginPassword"
:placeholder="$t('page_sign_in.placeholder_password')"
type="password"
ref="inputPassword"
class="dark:placeholder:text-gray-600 focus-border-theme h-full w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="text-left text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -160,7 +161,7 @@
type="text"
maxlength="6"
class="dark:placeholder:text-gray-600 focus-border-theme h-full w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 text-center font-bold dark:bg-2x-dark-foreground md:w-80"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="mt-2 block text-center text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -209,7 +210,7 @@
type="text"
maxlength="21"
class="dark:placeholder:text-gray-600 focus-border-theme h-full w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 text-center font-bold dark:bg-2x-dark-foreground md:w-80"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="mt-2 block text-center text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -309,6 +310,10 @@ export default {
} else {
// Show sign in password page
this.goToAuthPage('sign-in')
this.$nextTick(() => {
this.$refs.inputPassword.focus()
})
}
})
.catch((error) => {

View File

@@ -28,7 +28,7 @@
:placeholder="$t('page_registration.placeholder_email')"
type="email"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="text-left text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -51,7 +51,7 @@
:placeholder="$t('page_registration.placeholder_name')"
type="text"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="text-left text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -74,7 +74,7 @@
:placeholder="$t('page_registration.placeholder_pass')"
type="password"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="text-left text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -97,7 +97,7 @@
:placeholder="$t('page_registration.placeholder_confirm_pass')"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
type="password"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="text-left text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>

View File

@@ -28,7 +28,7 @@
:placeholder="$t('page_contact_us.form.email_plac')"
type="email"
class="focus-border-theme"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
@@ -42,7 +42,7 @@
:placeholder="$t('page_contact_us.form.message_plac')"
rows="6"
class="focus-border-theme"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
></textarea>
<span class="error-message" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>

View File

@@ -1,5 +1,5 @@
<template>
<router-view />
<router-view class="dark:bg-dark-background bg-light-background" />
</template>
<script>

View File

@@ -35,7 +35,7 @@
class="focus-border-theme input-dark"
placeholder="Type your full name"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -47,7 +47,7 @@
class="focus-border-theme input-dark"
placeholder="Type your email"
type="email"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -65,7 +65,7 @@
class="focus-border-theme input-dark"
placeholder="Type your password"
type="password"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -83,7 +83,7 @@
class="focus-border-theme input-dark"
placeholder="Confirm your password"
type="password"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>

View File

@@ -24,7 +24,7 @@
v-model="app.title"
placeholder="Type your app title"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -42,7 +42,7 @@
v-model="app.description"
placeholder="Type your app description"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
></textarea>
</AppInputText>
</ValidationProvider>
@@ -100,20 +100,14 @@
<div class="card text-left shadow-card">
<FormLabel>Application</FormLabel>
<ValidationProvider
tag="div"
mode="passive"
name="Contact Email"
rules="required"
v-slot="{ errors }"
>
<ValidationProvider tag="div" mode="passive" name="Contact Email" rules="required" v-slot="{ errors }">
<AppInputText title="Contact Email" :error="errors[0]">
<input
class="focus-border-theme input-dark"
v-model="app.contactMail"
placeholder="Type your contact email"
type="email"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -125,7 +119,7 @@
v-model="app.googleAnalytics"
placeholder="Paste your Google Analytics Code"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -156,7 +150,7 @@
max="999999999"
placeholder="Set default storage space in GB"
type="number"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -183,19 +177,21 @@
<ValidationProvider
tag="div"
mode="passive"
name="Contact Email"
name="Subscription Type"
rules="required"
v-slot="{ errors }"
>
<AppInputText
:title="$t('Subscription Type')"
description="Choose your preferred subscription system in advance. After installation and any other user registration, you can't change this setting later."
:error="errors[0]"
>
<SelectInput
v-model="app.subscriptionType"
:default="app.subscriptionType"
:options="$store.getters.subscriptionTypes"
:placeholder="$t('Select your subscription type')"
:is-error="errors[0]"
/>
</AppInputText>
</ValidationProvider>
@@ -260,15 +256,15 @@ export default {
app: {
color: '#00BC7E',
subscriptionType: undefined,
title: '',
description: '',
title: undefined,
description: undefined,
logo: undefined,
logo_horizontal: undefined,
favicon: undefined,
og_image: undefined,
touch_icon: undefined,
contactMail: '',
googleAnalytics: '',
contactMail: undefined,
googleAnalytics: undefined,
defaultStorage: '5',
userRegistration: 1,
storageLimitation: 1,
@@ -324,15 +320,12 @@ export default {
'Content-Type': 'multipart/form-data',
},
})
.then((response) => {
// End loading
this.isLoading = false
.then(() => {
// Redirect to next step
this.$router.push({ name: 'AdminAccount' })
})
.catch((error) => {
// End loading
.finally((error) => {
this.isLoading = false
})
},

View File

@@ -60,7 +60,7 @@
class="focus-border-theme input-dark"
placeholder="Type your database host"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{'!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -72,7 +72,7 @@
class="focus-border-theme input-dark"
placeholder="Type your database port"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -84,7 +84,7 @@
class="focus-border-theme input-dark"
placeholder="Select your database name"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -102,7 +102,7 @@
class="focus-border-theme input-dark"
placeholder="Select your database name"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -120,7 +120,7 @@
class="focus-border-theme input-dark"
placeholder="Select your database password"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>

View File

@@ -48,7 +48,7 @@
v-model="storage.key"
placeholder="Paste your key"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -60,7 +60,7 @@
v-model="storage.secret"
placeholder="Paste your secret"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -94,7 +94,7 @@
v-model="storage.endpoint"
placeholder="Type your endpoint"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
readonly
/>
</AppInputText>
@@ -112,7 +112,7 @@
v-model="storage.bucket"
placeholder="Type your bucket name"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -158,7 +158,7 @@
v-model="smtp.host"
placeholder="Type your mail host"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -176,7 +176,7 @@
v-model="smtp.port"
placeholder="Type your mail port"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -194,7 +194,7 @@
v-model="smtp.username"
placeholder="Type your mail username"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -212,7 +212,7 @@
v-model="smtp.password"
placeholder="Type your mail password"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -244,7 +244,7 @@
v-model="mailgun.domain"
placeholder="Type your domain"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -256,7 +256,7 @@
v-model="mailgun.secret"
placeholder="Type your secret"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -274,7 +274,7 @@
v-model="mailgun.endpoint"
placeholder="Type your endpoint"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -288,7 +288,7 @@
v-model="postmark.token"
placeholder="Type your token"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -308,7 +308,7 @@
v-model="ses.access_key"
placeholder="Type your access key"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -326,7 +326,7 @@
v-model="ses.secret_access_key"
placeholder="Type your secret access key"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -344,7 +344,7 @@
v-model="ses.default_region"
placeholder="Type your default region"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -356,7 +356,7 @@
v-model="ses.session_token"
placeholder="Type your session token"
type="text"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>

View File

@@ -32,9 +32,9 @@
placeholder="Paste your purchase code"
type="text"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ 'border-rose-600': errors[0] }"
/>
<span class="text-left text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
<span class="text-left text-xs dark:text-rose-600 text-rose-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>
<AuthButton
icon="chevron-right"

View File

@@ -29,17 +29,17 @@
>
<div class="text-left">
<b class="block text-sm font-bold">PHP Version</b>
<small v-if="!phpVersion.acceptable" class="text-xs text-gray-600 pt-1 block leading-normal">
<small v-if="!phpVersion.acceptable" class="dark:text-gray-500 text-xs text-gray-600 pt-1 block leading-normal">
You need PHP version at least {{ phpVersion.minimal }}.
</small>
</div>
<div class="flex items-center">
<check-icon v-if="phpVersion.acceptable" size="16" class="vue-feather text-theme" />
<x-icon v-if="!phpVersion.acceptable" size="16" class="vue-feather text-red-600" />
<check-icon v-if="phpVersion.acceptable" size="16" class="vue-feather dark:text-theme text-theme" />
<x-icon v-if="!phpVersion.acceptable" size="16" class="vue-feather dark:text-red-600 text-red-600" />
<span
class="ml-3 text-sm font-bold"
:class="phpVersion.acceptable ? 'text-green-600' : 'text-red-600'"
:class="phpVersion.acceptable ? 'dark:text-green-600 text-green-600' : 'dark:text-red-600 text-red-600'"
>
{{ phpVersion.current }}
</span>
@@ -53,15 +53,15 @@
>
<div class="text-left">
<b class="block text-sm font-bold">{{ setting }}</b>
<small v-if="!values.status" class="text-xs text-gray-600 pt-1 block leading-normal">
<small v-if="!values.status" class="dark:text-gray-500 text-xs text-gray-600 pt-1 block leading-normal">
We recommend set this value at least {{ values.minimal }}.
</small>
</div>
<div class="flex items-center">
<check-icon v-if="values.status" size="16" class="vue-feather text-theme" />
<x-icon v-if="!values.status" size="16" class="vue-feather text-red-600" />
<check-icon v-if="values.status" size="16" class="vue-feather dark:text-theme text-theme" />
<x-icon v-if="!values.status" size="16" class="vue-feather dark:text-red-600 text-red-600" />
<span class="ml-3 text-sm font-bold" :class="values.status ? 'text-green-600' : 'text-red-600'">
<span class="ml-3 text-sm font-bold" :class="values.status ? 'dark:text-green-600 text-green-600' : 'dark:text-red-600 text-red-600'">
{{ values.current }}{{ setting !== 'max_execution_time' ? 'M' : '' }}
</span>
</div>
@@ -89,10 +89,10 @@
{{ module }}
</b>
<div class="flex items-center">
<check-icon v-if="value" size="16" class="vue-feather text-theme" />
<x-icon v-if="!value" size="16" class="vue-feather text-red-600" />
<check-icon v-if="value" size="16" class="vue-feather dark:text-theme text-theme" />
<x-icon v-if="!value" size="16" class="vue-feather dark:text-red-600 text-red-600" />
<span class="ml-3 text-sm font-bold" :class="value ? 'text-green-600' : 'text-red-600'">
<span class="ml-3 text-sm font-bold" :class="value ? 'dark:text-green-600 text-green-600' : 'dark:text-red-600 text-red-600'">
{{ value ? 'Module Installed' : 'Missing Module' }}
</span>
</div>
@@ -110,29 +110,30 @@
<div class="flex items-center justify-between pt-3">
<div class="text-left">
<b class="block text-sm font-bold">API</b>
<small v-if="isCheckedAPI && !apiRunning" class="text-xs text-gray-600 pt-1 block leading-normal">
<small v-if="isCheckedAPI && !apiRunning" class="dark:text-gray-500 text-xs text-gray-600 pt-1 block leading-normal">
We detect, your domain root is not set correctly, please check it.
</small>
</div>
<div v-if="isCheckedAPI" class="flex items-center">
<check-icon v-if="apiRunning" size="16" class="vue-feather text-theme" />
<x-icon v-if="!apiRunning" size="16" class="vue-feather text-red-600" />
<check-icon v-if="apiRunning" size="16" class="vue-feather dark:text-theme text-theme" />
<x-icon v-if="!apiRunning" size="16" class="vue-feather dark:text-red-600 text-red-600" />
<span class="ml-3 text-sm font-bold" :class="apiRunning ? 'text-green-600' : 'text-red-600'">
<span class="ml-3 text-sm font-bold" :class="apiRunning ? 'dark:text-green-600 text-green-600' : 'dark:text-red-600 text-red-600'">
{{ apiRunning ? 'Working correctly' : "Doesn't work" }}
</span>
</div>
<span v-if="!isCheckedAPI" class="ml-3 text-sm font-bold text-gray-600">Checking your API...</span>
</div>
<InfoBox v-if="isError" type="error" class="!mb-2">
<p>
We can't proceed to the next step because there are unresolved issues. Please solve it at first
and next continue.
</p>
</InfoBox>
</div>
<InfoBox v-if="isError" type="error">
<p>
We can't proceed to the next step because there are unresolved issues. Please solve it at first
and next continue.
</p>
</InfoBox>
<AuthButton
@click.native="lastCheckBeforeNextPage"
class="w-full justify-center"

View File

@@ -22,7 +22,7 @@
:placeholder="$t('page_shared.placeholder_pass')"
type="password"
class="dark:placeholder:text-gray-600 focus-border-theme w-full appearance-none rounded-lg border border-transparent bg-light-background px-5 py-3.5 font-bold dark:bg-2x-dark-foreground"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
<span class="text-left text-xs text-red-600" v-if="errors[0]">{{ errors[0] }}</span>
</ValidationProvider>

View File

@@ -95,7 +95,7 @@
:placeholder="$t('Current password')"
type="password"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -107,7 +107,7 @@
:placeholder="$t('page_create_password.label_new_pass')"
type="password"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>
@@ -125,7 +125,7 @@
:placeholder="$t('page_create_password.label_confirm_pass')"
type="password"
class="focus-border-theme input-dark"
:class="{ 'border-red': errors[0] }"
:class="{ '!border-rose-600': errors[0] }"
/>
</AppInputText>
</ValidationProvider>