@@ -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>
|
||||
Reference in New Issue
Block a user