Add test data

Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
This commit is contained in:
2023-11-11 11:26:34 -07:00
parent fa5c8e9d70
commit 3299dbbbec
2 changed files with 127 additions and 21 deletions

View File

@@ -1,7 +1,7 @@
<template>
<f7-page name="detect">
<!-- Top Navbar -->
<f7-navbar large :sliding="false">
<f7-navbar :sliding="false">
<f7-nav-left>
<f7-link icon-ios="f7:menu" icon-md="material:menu" panel-open="left"></f7-link>
</f7-nav-left>
@@ -13,25 +13,76 @@
<f7-link>Right Link</f7-link>
</f7-toolbar>
<f7-block>
<f7-col>
<f7-block>
Image goes here
</f7-block>
<f7-row>
<f7-link>
Region menu
</f7-link>
<f7-link icon="material-icons-outlined" icon-material="visibility" icon-size="48" />
<f7-link icon="material-icons-outlined" icon-material="image" icon-size="48" />
<f7-link icon="material-icons-outlined" icon-material="videocam" icon-size="48" />
</f7-row>
<f7-list>
<f7-list-item>
Results list
</f7-list-item>
</f7-list>
</f7-col>
<f7-block style="display: flex; flex-direction: column; align-items: center;">
<f7-block>
Image goes here
</f7-block>
<f7-segmented raised style="margin: 5px;">
<f7-button>
<img src="../assets/regions/thorax.svg" style="width: 48px; height: 48px; fill: var(--f7-theme-color);" />
</f7-button>
<f7-button icon="material-icons-outlined" icon-material="visibility" icon-size="48" @click="setData"/>
<f7-button icon="material-icons-outlined" icon-material="image" icon-size="48" />
<f7-button icon="material-icons-outlined" icon-material="videocam" icon-size="48" />
</f7-segmented>
<f7-input type="file" id="image-chooser" style="display: none;"/>
<div v-if="resultData && resultData.detections" class="chip-results">
<f7-chip v-for="(result, idx) in resultData.detections" :class="(idx == selectedChip) ? 'selected-chip' : ''" :text="result.label" media=" " :tooltip="result.confidence.toFixed(1)" :media-bg-color="chipColor(result.confidence)" deleteable @click="selectChip(idx)" @delete="deleteChip(idx)" />
</div>
</f7-block>
</f7-page>
</template>
</template>
<style>
.chip-results {
display: flex;
flex-wrap: wrap;
gap: 5px;
--f7-chip-border-radius: 16px;
--f7-chip-media-size: 32px;
--f7-chip-font-weight: normal;
}
.chip-results .chip {
padding-left: 8px;
}
.selected-chip {
font-weight: 500;
box-shadow: 4px 4px 1px var(--f7-theme-color);
transform: translate(-2px, -2px);
}
</style>
<script>
import fakeData from "./testData.js"
export default {
props: ['activeRegion'],
data () {
return {
regions: ['Thorax','Abdomen/Pelvis','Limbs','Head and Neck'],
resultData: {},
selectedChip: 1
}
},
created () {
//Might not need this
},
methods: {
chipColor (confVal) {
if (confVal >= 90) return 'green'
if (confVal >= 70) return 'lime'
return 'yellow';
},
setData () {
this.resultData = fakeData.testData
},
selectChip ( iChip ) {
this.selectedChip = iChip
},
deleteChip ( iChip ) {
this.resultData.detections.splice(iChip, 1)
}
}
}
</script>