plugin/webview/src/q-ui/components/loginOptions.vue (37 lines of code) (raw):

<!-- Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved. --> <!-- SPDX-License-Identifier: Apache-2.0 --> <template> <QOptions v-if="app === 'AMAZONQ'" @stageChanged="stageChanged" @login="login"/> <ToolkitOptions v-if="app === 'TOOLKIT'" @stageChanged="stageChanged" @login="login"/> </template> <script lang="ts"> import {defineComponent} from 'vue' import QOptions from "./qOptions.vue"; import ToolkitOptions from "./toolkitOptions.vue" import {Stage, LoginIdentifier, BuilderId, LoginOption} from "../../model"; export default defineComponent({ name: "loginOptions", components: { QOptions, ToolkitOptions }, props: { app: String }, computed: {}, data() { return { app: this.app, existingLogin: { id: -1, text: '', title: '' }, selectedLoginOption: LoginIdentifier.NONE, LoginOption: LoginIdentifier } }, methods: { stageChanged(stage: Stage) { this.$emit('stageChanged', stage) }, login(type: LoginOption) { this.$emit('login', type) }, } }) </script>