fix UI & add unchanged

This commit is contained in:
xue jiahao
2024-12-23 23:08:55 +08:00
parent 57af07ba73
commit 972bbf9013
6 changed files with 46 additions and 33 deletions

View File

@@ -32,7 +32,7 @@
<div class="">
<span>{{ p.row.id }}</span>
<span class="q-ml-md" v-if="p.row.id === app.version">
<q-badge color="primary">適用中</q-badge>
<q-badge color="primary">適用中</q-badge>
<q-badge class="q-ml-xs" v-if="isVersionEditing()" color="orange-7">変更あり</q-badge>
</span>
</div>
@@ -58,19 +58,17 @@
</template>
</q-table>
<q-dialog v-model="confirmDialog" persistent>
<q-card>
<q-card-section class="q-pb-none">
<q-list>
<q-item>
<q-item-section avatar>
<q-item class="q-px-none">
<q-item-section avatar class="items-center">
<q-icon name="warning" color="warning" size="2em" />
</q-item-section>
<q-item-section>
<div >現在のバージョンは未保存です</div>
<div >プルすると上書されますのでよろしいでしょうか</div>
<div>現在のバージョンは未保存です</div>
<div>プルすると上書されますのでよろしいでしょうか</div>
</q-item-section>
</q-item>
</q-list>
@@ -90,7 +88,6 @@ import { useQuasar } from 'quasar';
import { ref, onMounted } from 'vue';
import { useAppStore } from 'stores/useAppStore';
import { useAuthStore } from 'stores/useAuthStore';
import { useFlowEditorStore } from 'stores/flowEditor';
import { router } from 'src/router';
import { useRoute } from 'vue-router';
import { IAppDisplay, IAppVersionDisplay } from 'src/types/AppTypes';
@@ -121,7 +118,6 @@ const filter = ref('');
const versionLoading = ref(false);
const target = ref<IAppVersionDisplay>();
const store = useFlowEditorStore();
const confirmDialog = ref(false);
const deleteUserLoading = ref(false);
@@ -152,8 +148,7 @@ const getVersions = async () => {
}
function isVersionEditing() {
// TODO
return false;
return !!app.value.versionChanged;
};
onMounted(async () => {
@@ -195,18 +190,6 @@ async function doChangeVersion(version?: IAppVersionDisplay) {
versionLoading.value = false;
}
async function toEditFlowPage() {
store.setApp({
appId: app.value.id,
name: app.value.name
});
store.selectFlow(undefined);
try {
await router.push('/FlowChart/' + app.value.id);
} catch (e) {
console.log(e);
}
};
</script>
<style lang="scss">