You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

149 lines
4.0 KiB

<template>
<v-row class="mx-0">
<v-col cols="12" class="px-0 tw-pb-0 tw-mb-0">
<h1
:class="
$vuetify.breakpoint.smAndUp
? 'neutrals--text text--darken-5 text-size-25'
: 'neutrals--text text--darken-5 text-size-18'
"
>
{{ $t("Intro") }}
</h1>
</v-col>
<v-col
v-if="
(exhibition.frequency != null) ||
exhibition.intVisitors ||
exhibition.visitors ||
exhibition.exhibitors ||
exhibition.area
"
cols="12"
class="px-0"
>
<hr
v-if="$vuetify.breakpoint.mdAndUp"
class="mt-0 tw-mb-[40px]"
style="border: 1px solid #e5e5e5"
/>
<v-row class="mx-0">
<v-col cols="12" class="px-0">
<div class="frequency">
<div
class="my-1 frequencyName neutrals--text text--darken-5"
v-if="exhibition.frequency != null"
>
{{ $t("Frequency") }} : {{ exhibition.frequency }}
</div>
<div
v-if="exhibition.intVisitors"
class="my-1 internalExhibitors neutrals--text text--darken-5"
>
{{ $t("International Visitor Number :") }}
{{ numberFormat(exhibition.intVisitors) }}
</div>
<div
v-if="exhibition.visitors"
class="my-1 frequencyVisitors neutrals--text text--darken-5"
>
{{ $t("Visitor Number :") }}
{{ numberFormat(exhibition.visitors) }}
</div>
<div
v-if="exhibition.exhibitors"
class="my-1 frequencyExhibitors neutrals--text text--darken-5"
>
{{ $t("Exhibitor Number :") }}
{{ numberFormat(exhibition.exhibitors) }}
</div>
<div
v-if="exhibition.area"
class="my-1 frequencyArea neutrals--text text--darken-5"
>
{{ $t("Event Space :") }} {{ exhibition.area.toFixed(2) }}
</div>
</div>
</v-col>
</v-row>
<hr
v-if="$vuetify.breakpoint.mdAndUp"
class="tw-mt-[40px]"
style="border: 1px solid #e5e5e5"
/>
</v-col>
<v-col cols="12" class="px-0 tw-mt-[18px]">
<div
class="neutrals--text text--darken-5"
v-html="exhibition.about"
style="text-align: justify"
></div>
<br />
<div
v-if="exhibition.organizers"
class="organizer neutrals--text text--darken-5"
>
<div style="font-weight: bold">{{ $t("Organizer Name :") }}</div>
<div v-for="item in exhibition.organizers" :key="item.OrganizerID">
{{ item.OrganizerName }}
</div>
</div>
</v-col>
</v-row>
</template>
<script>
export default {
name: "ExhibitionIntro",
props: {
exhibition: {
type: Object,
default: () => ({
frequency: {},
internalExhibitors: "",
visitors: "",
exhibitors: "",
area: "",
about: "",
organizers: [],
}),
},
},
methods: {
numberFormat: function (number) {
return number; //.toLocaleString("en-US");
},
},
};
</script>
<style lang="scss">
@media screen and (min-width: 900px) {
.frequency {
display: grid;
grid-template-areas:
"frequencyName internalExhibitors"
"frequencyVisitors frequencyExhibitors"
"frequencyArea frequencyArea";
}
}
@media only screen and (min-width: 0px) and (max-width: 899px) {
.frequency {
display: grid;
background: #f8f8f8;
border-radius: 15px;
padding: 15px;
grid-template-areas:
"frequencyName"
"internalExhibitors"
"frequencyVisitors"
"frequencyExhibitors"
"frequencyArea";
}
.organizer {
background: #f8f8f8;
border-radius: 15px;
padding: 15px;
}
}
</style>