api-client/components/http/ResponseMeta.vue

52 lines
1.2 KiB
Vue
Raw Normal View History

<template>
2021-07-10 18:08:35 +00:00
<div
class="
flex
sticky
top-0
z-10
bg-primary
items-center
p-4
font-mono font-semibold
2021-07-11 22:50:00 +00:00
space-x-8
2021-07-10 18:08:35 +00:00
"
>
2021-07-13 07:18:57 +00:00
<i v-if="response.type === 'loading'" class="animate-spin material-icons">
refresh
</i>
<div v-else :class="statusCategory.className">
<span v-if="response.statusCode">
<span class="text-secondaryDark"> Status: </span>
{{ response.statusCode || $t("waiting_send_req") }}
</span>
<span v-if="response.meta.responseDuration" class="text-xs">
<span class="text-secondaryDark"> Time: </span>
{{ `${response.meta.responseDuration} ms` }}
</span>
<span v-if="response.meta.responseSize" class="text-xs">
<span class="text-secondaryDark"> Size: </span>
{{ `${response.meta.responseSize} B` }}
</span>
</div>
</div>
</template>
<script>
import findStatusGroup from "~/helpers/findStatusGroup"
export default {
props: {
response: {
type: Object,
2021-05-18 09:27:29 +00:00
default: () => {},
},
},
computed: {
statusCategory() {
2021-07-13 05:37:29 +00:00
return findStatusGroup(this.response.statusCode)
},
},
}
</script>