2021/src/pages/Agenda.vue
mysper c3c9dc9d98 [add & optimize] add wip component & rwd
agenda sample rwd
add wip component for work in process
fixed ts warning
2021-04-01 14:11:24 +08:00

67 lines
3.2 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div id="agenda">
<!-- Vote Section -->
<BlockTitle text="人氣投票" id="#vote" />
<article>
投票時間4/2 () 20:00 4/9 () 23:59UTC+8<br />
投票資格 4/9 () 23:59 前取得 2021 年會門票的與會者不分票種2021 年會志工2021 年會講者
</article>
<p class="vote"><a class="vote button" href="https://docs.google.com/forms/d/e/1FAIpQLSdWJtLP96bqXWukmOEar0xiBfGScm3qAlp-Xii05-cmU2Gxlg/viewform" target="_blank" rel="noopeener">投票去</a></p>
<article>
注意事項
<ol class="vote rule" start="0" type="1">
<li>事前人氣投票結果將作為議程組與審稿委員會於安排議程時段與會議廳的參考依據之一</li>
<li>投票為記名投票使用 KKTIX 四碼檢查碼作為投票依據議程組以檢查碼辨識投票的人是否持有年會門票不對外公布各組檢查碼的具體投票內容</li>
<li>三個議程種類EspressoDouble Espresso Presentation可各選擇投給 1 個議程</li>
<li>若同一議程種類選擇超過一個議程或不選擇任何議程視為無效票各個議程種類的選票有效性互相獨立無效票不影響其他議程種類的選票認定舉例來說 Espresso 選擇 2 個議程Double Espresso 選擇 1 個議程Presentation 選擇 0 個議程 Double Espresso 的部分為有效票其他二種議程為無效票</li>
<li>此投票表單使用 Google Forms隨機決定問題順序功能決定各個議程的顯示順序</li>
<li>在投票截止前可以使用同一組檢查碼重複投票計票時以最新一筆投票記錄為準</li>
</ol>
</article>
<!-- Vote Section End -->
<!-- Event Section -->
<!-- wip
<BlockTitle text="活動" id="#event" />
<div v-if="!isMobile()" class="event container">
<img class="arrow" src="@/assets/images/arrow-left.svg">
<EventBlock icon="union" text="大地遊戲"/>
<EventBlock icon="stall-outline" text="社群攤位"/>
<EventBlock icon="group" text="天使計劃"/>
<EventBlock icon="lightning-outline" text="Lightning\nTalk" style="font-size: 20px"/>
<EventBlock icon="guide-outline" text="導遊團"/>
<EventBlock text="開放式\n議程"/>
<img class="arrow" src="@/assets/images/arrow-right.svg">
</div>
-->
<div v-if="isMobile()" class="mobile event container">
<!-- TODO -->
</div>
<!-- Event Section End -->
</div>
</template>
<script lang="ts">
import { Watch, Component, Prop, Vue } from 'vue-property-decorator';
import { Action, Getter } from 'vuex-class';
import { DeviceType } from '@/store/types/app';
import EventBlock from '../components/EventBlock.vue';
import BlockTitle from '../components/BlockTitle.vue';
@Component({
components: {
EventBlock,
BlockTitle
}
})
export default class Agenda extends Vue {
@Getter('device', { namespace: 'app' }) private device!: DeviceType;
private isMobile (): boolean {
return this.device === DeviceType.MOBILE;
}
}
</script>
<style lang="scss">
@import '@/assets/scss/agenda';
</style>