1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-08-13 23:20:12 +08:00
Elsio Sanchez f4541271e9
Support Notes (#837)
* Support for notes in mobile and desktop mode

* resolve observations

Co-authored-by: elsiosanchez <elsiossanches@gmail.com>
2021-05-12 18:29:57 -04:00

120 lines
3.3 KiB
Vue

<!--
ADempiere-Vue (Frontend) for ADempiere ERP & CRM Smart Business Solution
Copyright (C) 2017-Present E.R.P. Consultores y Asociados, C.A.
Contributor(s): Elsio Sanchez elsiosanches@gmail.com www.erpya.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https:www.gnu.org/licenses/>.
-->
<template>
<div>
<el-card
v-if="isNote"
class="box-card chat-entries-list-card"
>
<span
slot="header"
class="clearfix chat-entries-card-title"
>
<i class="el-icon-notebook-2" style="color: #1890ff;" /> {{ $t('window.containerInfo.notes') }}
</span>
<el-scrollbar wrap-class="chat-scroll-desktop">
<el-timeline>
<el-timeline-item
v-for="(chats, key) in chatList"
:key="key"
icon="el-icon-postcard"
:timestamp="translateDate(chats.logDate)"
placement="top"
>
<el-card shadow="always" style="border: 2px solid rgba(210, 225, 255, 0.84);">
<div v-markdown="chats.characterData" style="padding-top: 2%; padding-bottom: 2%" />
</el-card>
</el-timeline-item>
</el-timeline>
</el-scrollbar>
</el-card>
<el-card
class="box-card chat-entry-create-card"
>
<span slot="header" class="clearfix chat-entries-card-title">
{{ $t('window.containerInfo.logWorkflow.addNote') }}
</span>
<input-chat />
<el-button
icon="el-icon-check"
style="float: right; "
type="primary"
@click="sendComment()"
/>
<el-button
icon="el-icon-close"
style="float: right;margin-right: 1%;"
type="danger"
@click="clear()"
/>
</el-card>
</div>
</template>
<script>
import MixinChatEntries from './mixinChat.js'
export default {
name: 'ChatEntriesModeDesktop',
mixins: [MixinChatEntries]
}
</script>
<style lang="scss">
.chat-entries-list-card {
// small title of the card
.el-card__header {
max-height: 35px !important;
padding: 10px 20px !important;
}
// brings the card space closer to the timerline
.el-card__body {
padding-left: 0px !important;
}
.el-timeline-item__content {
.el-card {
// remove the right spacing so that it does not overlap with the scroll
margin-right: 20px !important;
// removes excessive card content space from chat logs
.el-card__body {
padding-left: 20px !important;
padding-top: 0px !important;
padding-bottom: 0px !important;
}
}
}
}
.chat-entry-create-card {
// small title of the card
.el-card__header {
max-height: 35px !important;
padding: 10px 20px !important;
}
}
.el-card__body {
padding: 20px;
height: 100%;
}
.chat-scroll-desktop {
max-height: 40vh !important;
}
</style>