mirror of
https://github.com/MrUnknownDE/VRCX.git
synced 2026-04-28 19:23:47 +02:00
* refactor: resolve lag issues when opening the world dialog in the favorite world tab (#1156) * fix
133 lines
6.7 KiB
Plaintext
133 lines
6.7 KiB
Plaintext
mixin previousInstances
|
|
//- dialog Table: Previous Instances User
|
|
el-dialog.x-dialog(
|
|
:before-close='beforeDialogClose'
|
|
@mousedown.native='dialogMouseDown'
|
|
@mouseup.native='dialogMouseUp'
|
|
ref='previousInstancesUserDialog'
|
|
:visible.sync='previousInstancesUserDialog.visible'
|
|
:title='$t("dialog.previous_instances.header")'
|
|
width='1000px')
|
|
div(style='display: flex; align-items: center; justify-content: space-between')
|
|
span(v-text='previousInstancesUserDialog.userRef.displayName' style='font-size: 14px')
|
|
el-input(
|
|
v-model='previousInstancesUserDialogTable.filters[0].value'
|
|
:placeholder='$t("dialog.previous_instances.search_placeholder")'
|
|
style='display: block; width: 150px')
|
|
data-tables(
|
|
v-if='previousInstancesUserDialog.visible'
|
|
v-bind='previousInstancesUserDialogTable'
|
|
v-loading='previousInstancesUserDialog.loading'
|
|
style='margin-top: 10px')
|
|
el-table-column(:label='$t("table.previous_instances.date")' prop='created_at' sortable width='170')
|
|
template(#default='scope')
|
|
span {{ scope.row.created_at | formatDate('long') }}
|
|
el-table-column(:label='$t("table.previous_instances.world")' prop='name' sortable)
|
|
template(#default='scope')
|
|
location(
|
|
:location='scope.row.location'
|
|
:hint='scope.row.worldName'
|
|
:grouphint='scope.row.groupName')
|
|
el-table-column(:label='$t("table.previous_instances.instance_creator")' prop='location' width='170')
|
|
template(#default='scope')
|
|
display-name(
|
|
:userid='scope.row.$location.userId'
|
|
:location='scope.row.$location.tag'
|
|
:force-update-key='previousInstancesUserDialog.forceUpdate')
|
|
el-table-column(:label='$t("table.previous_instances.time")' prop='time' width='100' sortable)
|
|
template(#default='scope')
|
|
span(v-text='scope.row.timer')
|
|
el-table-column(:label='$t("table.previous_instances.action")' width='90' align='right')
|
|
template(#default='scope')
|
|
el-button(
|
|
type='text'
|
|
icon='el-icon-switch-button'
|
|
size='mini'
|
|
@click='showLaunchDialog(scope.row.location)')
|
|
el-button(
|
|
type='text'
|
|
icon='el-icon-s-data'
|
|
size='mini'
|
|
@click='showPreviousInstanceInfoDialog(scope.row.location)')
|
|
el-button(
|
|
v-if='shiftHeld'
|
|
style='color: #f56c6c'
|
|
type='text'
|
|
icon='el-icon-close'
|
|
size='mini'
|
|
@click='deleteGameLogUserInstance(scope.row)')
|
|
el-button(
|
|
v-else
|
|
type='text'
|
|
icon='el-icon-close'
|
|
size='mini'
|
|
@click='deleteGameLogUserInstancePrompt(scope.row)')
|
|
|
|
//- dialog Table: Previous Instances World
|
|
el-dialog.x-dialog(
|
|
:before-close='beforeDialogClose'
|
|
@mousedown.native='dialogMouseDown'
|
|
@mouseup.native='dialogMouseUp'
|
|
ref='previousInstancesWorldDialog'
|
|
:visible.sync='previousInstancesWorldDialog.visible'
|
|
:title='$t("dialog.previous_instances.header")'
|
|
width='1000px')
|
|
div(style='display: flex; align-items: center; justify-content: space-between')
|
|
span(v-text='previousInstancesWorldDialog.worldRef.name' style='font-size: 14px')
|
|
el-input(
|
|
v-model='previousInstancesWorldDialogTable.filters[0].value'
|
|
:placeholder='$t("dialog.previous_instances.search_placeholder")'
|
|
style='display: block; width: 150px')
|
|
data-tables(
|
|
v-if='previousInstancesWorldDialog.visible'
|
|
v-bind='previousInstancesWorldDialogTable'
|
|
v-loading='previousInstancesWorldDialog.loading'
|
|
style='margin-top: 10px')
|
|
el-table-column(:label='$t("table.previous_instances.date")' prop='created_at' sortable width='170')
|
|
template(#default='scope')
|
|
span {{ scope.row.created_at | formatDate('long') }}
|
|
el-table-column(:label='$t("table.previous_instances.instance_name")' prop='name')
|
|
template(#default='scope')
|
|
location-world(
|
|
:locationobject='scope.row.$location'
|
|
:grouphint='scope.row.groupName'
|
|
:currentuserid='API.currentUser.id'
|
|
@show-launch-dialog='showLaunchDialog')
|
|
el-table-column(:label='$t("table.previous_instances.instance_creator")' prop='location')
|
|
template(#default='scope')
|
|
display-name(
|
|
:userid='scope.row.$location.userId'
|
|
:location='scope.row.$location.tag'
|
|
:force-update-key='previousInstancesWorldDialog.forceUpdate')
|
|
el-table-column(:label='$t("table.previous_instances.time")' prop='time' width='100' sortable)
|
|
template(#default='scope')
|
|
span(v-text='scope.row.timer')
|
|
el-table-column(:label='$t("table.previous_instances.action")' width='90' align='right')
|
|
template(#default='scope')
|
|
el-button(
|
|
type='text'
|
|
icon='el-icon-s-data'
|
|
size='mini'
|
|
@click='showPreviousInstanceInfoDialog(scope.row.location)')
|
|
el-button(
|
|
v-if='shiftHeld'
|
|
style='color: #f56c6c'
|
|
type='text'
|
|
icon='el-icon-close'
|
|
size='mini'
|
|
@click='deleteGameLogWorldInstance(scope.row)')
|
|
el-button(
|
|
v-else
|
|
type='text'
|
|
icon='el-icon-close'
|
|
size='mini'
|
|
@click='deleteGameLogWorldInstancePrompt(scope.row)')
|
|
|
|
previous-instance-info-dialog(
|
|
:visible.sync='previousInstanceInfoDialogVisible'
|
|
:instance-id='previousInstanceInfoDialogInstanceId'
|
|
:game-log-is-friend='gameLogIsFriend'
|
|
:game-log-is-favorite='gameLogIsFavorite'
|
|
:lookup-user='lookupUser'
|
|
:is-dark-mode='isDarkMode')
|