/
githubmirror
/
Motrix
Обзор
Документация
Войти
/
githubmirror
/
Motrix
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/renderer/components/TaskDetail/TaskTrackers.vue
80 строк
2 KB
Dr_rOot
refactor: task detail tab content scrollable
05 май 2021, 17:36
05 май 2021, 17:36
e9e86fb
Код
Авторство
О чём код?
<template> <el-form ref="form" :model="form" :label-width="formLabelWidth" v-if="task" > <div class="tracker-list" v-if="announceList" > <el-input readonly autosize type="textarea" auto-complete="off" v-model="announceList"> </el-input> </div> </el-form> </template> <script> import is from 'electron-is' import { calcFormLabelWidth, checkTaskIsBT, checkTaskIsSeeder } from '@shared/utils' import { convertTrackerDataToLine } from '@shared/utils/tracker' import { EMPTY_STRING } from '@shared/constants' export default { name: 'mo-task-trackers', props: { task: { type: Object } }, data () { const { locale } = this.$store.state.preference.config return { form: {}, formLabelWidth: calcFormLabelWidth(locale), locale } }, computed: { isRenderer: () => is.renderer(), isBT () { return checkTaskIsBT(this.task) }, isSeeder () { return checkTaskIsSeeder(this.task) }, announceList () { if (!this.isBT) { return EMPTY_STRING } const { bittorrent } = this.task const data = bittorrent.announceList.map((i) => i[0]) return convertTrackerDataToLine(data) } }, methods: { } } </script> <style lang="scss"> .tracker-list { padding: 0; margin: 0; font-size: $--font-size-small; textarea { line-height: 2; } } </style>