refactor: welcome.setup.vue to composition api #52

Merged
Johann150 merged 1 commit from :refactor/welcome.setup.vue into main 2022-08-02 09:16:45 +00:00

View file

@ -21,50 +21,37 @@
</form>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
<script lang="ts" setup>
import { } from 'vue';
import MkButton from '@/components/ui/button.vue';
import MkInput from '@/components/form/input.vue';
import { host } from '@/config';
import * as os from '@/os';
import { login } from '@/account';
import { i18n } from '@/i18n';
export default defineComponent({
components: {
MkButton,
MkInput,
},
let username = $ref('');
let password = $ref('');
let submitting = $ref(false);
data() {
return {
username: '',
password: '',
submitting: false,
host,
};
},
function submit(): void {
if (submitting) return;
submitting = true;
methods: {
submit() {
if (this.submitting) return;
this.submitting = true;
os.api('admin/accounts/create', {
username,
password,
norm marked this conversation as resolved Outdated

Now that the this. is removed, this can be refactored like this:

{
	username,
	password,
}
Now that the `this.` is removed, this can be refactored like this: ```javascript { username, password, } ```
}).then(res => {
return login(res.token);
}).catch(() => {
submitting = false;
os.api('admin/accounts/create', {
username: this.username,
password: this.password,
}).then(res => {
return login(res.token);
}).catch(() => {
this.submitting = false;
os.alert({
type: 'error',
text: this.$ts.somethingHappened
});
});
}
}
});
os.alert({
type: 'error',
text: i18n.ts.somethingHappened,
});
});
}
</script>
<style lang="scss" scoped>