Complete the remaining translation

This commit is contained in:
jetli 2024-07-09 11:03:40 +08:00
parent 158a4c4a5d
commit bc48c3bbec
2 changed files with 44 additions and 120 deletions

View File

@ -176,5 +176,14 @@ export default {
'Please review the following critical information': '请核对以下重要信息', 'Please review the following critical information': '请核对以下重要信息',
'Payment plan proposed by the service provider': '服务提供方提议的付款方案', 'Payment plan proposed by the service provider': '服务提供方提议的付款方案',
'Execution plan proposed by the service provider': '服务提供方提议的项目执行方案', 'Execution plan proposed by the service provider': '服务提供方提议的项目执行方案',
'Proceed to workspace': '进入到我的工作' 'Proceed to workspace': '进入到我的工作',
Workspace: '推进中',
Requests: '找活干',
Providers: '招人工',
Post: '发需求',
History: '历史记录',
'Providing service': '提供服务中',
'Please go to profile page to add money receiving method':
'请于个人资料页添加收款方式',
'Log out': '登出',
} }

View File

@ -1,106 +1,57 @@
<template> <template>
<div class="making-proposal-container offcanvas-parent"> <div class="making-proposal-container offcanvas-parent">
<div class="making-proposal-content"> <div class="making-proposal-content">
<div <div class="offcanvas offcanvas-end offcanvas-container" tabindex="-1" id="offcanvas-copy-existing"
class="offcanvas offcanvas-end offcanvas-container" aria-labelledby="offcanvas-copy-existing">
tabindex="-1"
id="offcanvas-copy-existing"
aria-labelledby="offcanvas-copy-existing"
>
<div class="offcanvas-header"> <div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvas-copy-existing"> <h5 class="offcanvas-title" id="offcanvas-copy-existing">
{{ $t('Copy from existing proposals') }} {{ $t('Copy from existing proposals') }}
</h5> </h5>
<button <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
type="button"
class="btn-close"
data-bs-dismiss="offcanvas"
aria-label="Close"
></button>
</div> </div>
<div class="offcanvas-body"> <div class="offcanvas-body">
<div class="accordion" id="existing-proposal-item-container"> <div class="accordion" id="existing-proposal-item-container">
<div <div v-for="(existingProposal, index) in existingProposals" :key="index" :id="'existing-proposal' + index"
v-for="(existingProposal, index) in existingProposals" class="accordion-item">
:key="index"
:id="'existing-proposal' + index"
class="accordion-item"
>
<h2 class="accordion-header" :id="'existing-heading' + index"> <h2 class="accordion-header" :id="'existing-heading' + index">
<button <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
class="accordion-button collapsed" :data-bs-target="'#' + 'existing-proposal-collapse' + index" aria-expanded="false"
type="button" :aria-controls="'collapse' + index">
data-bs-toggle="collapse"
:data-bs-target="'#' + 'existing-proposal-collapse' + index"
aria-expanded="false"
:aria-controls="'collapse' + index"
>
<span class="dashed-container">{{ existingProposal.request.title }}</span> <span class="dashed-container">{{ existingProposal.request.title }}</span>
</button> </button>
</h2> </h2>
<div <div :id="'existing-proposal-collapse' + index" class="accordion-collapse collapse"
:id="'existing-proposal-collapse' + index" :aria-labelledby="'existing-heading' + index" data-bs-parent="#existing-proposal-item-container">
class="accordion-collapse collapse"
:aria-labelledby="'existing-heading' + index"
data-bs-parent="#existing-proposal-item-container"
>
<div class="accordion-body"> <div class="accordion-body">
<button class="copy-existing-button" @click="copyProposal(existingProposal)"> <button class="copy-existing-button" @click="copyProposal(existingProposal)">
{{ $t('Copy') }} {{ $t('Copy') }}
</button> </button>
<div <div class="existing-request-content-text" v-html="existingProposal.content"></div>
class="existing-request-content-text"
v-html="existingProposal.content"
></div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div <div class="offcanvas offcanvas-end offcanvas-container" tabindex="-1" id="offcanvas-template"
class="offcanvas offcanvas-end offcanvas-container" aria-labelledby="offcanvas-template">
tabindex="-1"
id="offcanvas-template"
aria-labelledby="offcanvas-template"
>
<div class="offcanvas-header"> <div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvas-template"> <h5 class="offcanvas-title" id="offcanvas-template">
{{ $t('Apply proposal template') }} {{ $t('Apply proposal template') }}
</h5> </h5>
<button <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
type="button"
class="btn-close"
data-bs-dismiss="offcanvas"
aria-label="Close"
></button>
</div> </div>
<div class="offcanvas-body"> <div class="offcanvas-body">
<div class="accordion" id="template-item-container"> <div class="accordion" id="template-item-container">
<div <div v-for="(template, index) in templates" :key="index" :id="'template' + index" class="accordion-item">
v-for="(template, index) in templates"
:key="index"
:id="'template' + index"
class="accordion-item"
>
<h2 class="accordion-header" :id="'heading' + index"> <h2 class="accordion-header" :id="'heading' + index">
<button <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse"
class="accordion-button collapsed" :data-bs-target="'#' + 'collapse' + index" aria-expanded="false" :aria-controls="'collapse' + index">
type="button"
data-bs-toggle="collapse"
:data-bs-target="'#' + 'collapse' + index"
aria-expanded="false"
:aria-controls="'collapse' + index"
>
<span class="dashed-container">{{ template.title }}</span> <span class="dashed-container">{{ template.title }}</span>
</button> </button>
</h2> </h2>
<div <div :id="'collapse' + index" class="accordion-collapse collapse" :aria-labelledby="'heading' + index"
:id="'collapse' + index" data-bs-parent="#template-item-container">
class="accordion-collapse collapse"
:aria-labelledby="'heading' + index"
data-bs-parent="#template-item-container"
>
<div class="accordion-body"> <div class="accordion-body">
<button class="load-template-button" @click="applyTemplate(template)"> <button class="load-template-button" @click="applyTemplate(template)">
{{ $t('Apply') }} {{ $t('Apply') }}
@ -116,22 +67,14 @@
<div class="accordion accordion-list" id="accordion-request-container"> <div class="accordion accordion-list" id="accordion-request-container">
<div class="accordion-item"> <div class="accordion-item">
<h2 class="accordion-header"> <h2 class="accordion-header">
<button <button class="accordion-button" type="button" data-bs-toggle="collapse"
class="accordion-button" data-bs-target="#collapse-request-content" aria-expanded="false"
type="button" aria-controls="collapse-request-content">
data-bs-toggle="collapse"
data-bs-target="#collapse-request-content"
aria-expanded="false"
aria-controls="collapse-request-content"
>
<span class="dashed-container">{{ request.title }}</span> <span class="dashed-container">{{ request.title }}</span>
</button> </button>
</h2> </h2>
<div <div id="collapse-request-content" class="accordion-collapse collapse"
id="collapse-request-content" data-bs-parent="#accordion-request-container">
class="accordion-collapse collapse"
data-bs-parent="#accordion-request-container"
>
<div class="accordion-body"> <div class="accordion-body">
<div class="request-content" v-html="request.content"></div> <div class="request-content" v-html="request.content"></div>
</div> </div>
@ -143,23 +86,13 @@
<div class="proposal-header-container"> <div class="proposal-header-container">
<label class="proposal-label">{{ $t('Proposal') }}:</label> <label class="proposal-label">{{ $t('Proposal') }}:</label>
<div class="header-bar"> <div class="header-bar">
<button <button class="btn btn-link" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvas-template"
class="btn btn-link" aria-controls="offcanvas-template">
type="button"
data-bs-toggle="offcanvas"
data-bs-target="#offcanvas-template"
aria-controls="offcanvas-template"
>
<svg-icon icon="btn-templates" /> <svg-icon icon="btn-templates" />
{{ $t('Templates') }} {{ $t('Templates') }}
</button> </button>
<button <button class="btn btn-link" type="button" data-bs-toggle="offcanvas"
class="btn btn-link" data-bs-target="#offcanvas-copy-existing" aria-controls="offcanvas-copy-existing">
type="button"
data-bs-toggle="offcanvas"
data-bs-target="#offcanvas-copy-existing"
aria-controls="offcanvas-copy-existing"
>
<svg-icon icon="btn-history" /> <svg-icon icon="btn-history" />
{{ $t('Copy') }} {{ $t('Copy') }}
</button> </button>
@ -175,12 +108,8 @@
<div class="form-group"> <div class="form-group">
<div class="input-group-container"> <div class="input-group-container">
<div class="form-floating"> <div class="form-floating">
<input <input class="input-email" :id="`stage-payment-content-${index}`" type="number"
class="input-email" v-model="stage.payment" />
:id="`stage-payment-content-${index}`"
type="number"
v-model="stage.payment"
/>
<label :for="`stage-payment-content-${index}`">{{ $t('Payment') }}</label> <label :for="`stage-payment-content-${index}`">{{ $t('Payment') }}</label>
</div> </div>
<span class="btn-start">{{ stage.currency }}</span> <span class="btn-start">{{ stage.currency }}</span>
@ -191,12 +120,8 @@
<div class="form-group"> <div class="form-group">
<div class="input-group-container"> <div class="input-group-container">
<div class="form-floating"> <div class="form-floating">
<input <input class="input-email" :id="`stage-duration-content-${index}`" type="number"
class="input-email" v-model="stage.duration_in_days" />
:id="`stage-duration-content-${index}`"
type="number"
v-model="stage.duration_in_days"
/>
<label :for="`stage-duration-content-${index}`">{{ $t('Duration') }}</label> <label :for="`stage-duration-content-${index}`">{{ $t('Duration') }}</label>
</div> </div>
<span class="btn-start">{{ $t('day(s)') }}</span> <span class="btn-start">{{ $t('day(s)') }}</span>
@ -207,12 +132,7 @@
<div class="form-group"> <div class="form-group">
<div class="input-group-container"> <div class="input-group-container">
<div class="form-floating"> <div class="form-floating">
<input <input class="input-email" :id="`stage-note-content-${index}`" type="text" v-model="stage.note" />
class="input-email"
:id="`stage-note-content-${index}`"
type="text"
v-model="stage.note"
/>
<label :for="`stage-note-content-${index}`">{{ $t('Notes') }}</label> <label :for="`stage-note-content-${index}`">{{ $t('Notes') }}</label>
</div> </div>
</div> </div>
@ -247,12 +167,7 @@
<span v-if="uploadFile">{{ uploadFile.name }}</span> <span v-if="uploadFile">{{ uploadFile.name }}</span>
<input type="file" hidden @change="handleFileUpload" /> <input type="file" hidden @change="handleFileUpload" />
</label> </label>
<svg-icon <svg-icon v-if="uploadFile" icon="delete" class-name="delete-icon" @click.stop="clearFile" />
v-if="uploadFile"
icon="delete"
class-name="delete-icon"
@click.stop="clearFile"
/>
</div> </div>
<!-- <label for="file-upload" class="file-upload-label">Upload File:</label> <!-- <label for="file-upload" class="file-upload-label">Upload File:</label>
<input type="file" id="file-upload" class="file-upload-input" @change="handleFileUpload" /> --> <input type="file" id="file-upload" class="file-upload-input" @change="handleFileUpload" /> -->