fix a break

This commit is contained in:
Zhigang Wang 2024-06-09 11:26:35 -07:00
parent 0be0e7819d
commit 78ed475f2f
4 changed files with 95 additions and 38 deletions

View File

@ -8,7 +8,7 @@
// import { getDocument } from 'pdfjs-dist' // import { getDocument } from 'pdfjs-dist'
import * as PDFJS from 'pdfjs-dist' import * as PDFJS from 'pdfjs-dist'
// import pdfjsWorker from "pdfjs-dist/build/pdf.worker.entry"; // import pdfjsWorker from "pdfjs-dist/build/pdf.worker.entry";
import { DocumentApi } from '@/utils/index' import { ContentApi } from '@/utils/index'
// PDFJS.GlobalWorkerOptions.workerSrc = import('pdfjs-dist/build/pdf.worker') // PDFJS.GlobalWorkerOptions.workerSrc = import('pdfjs-dist/build/pdf.worker')
export default { export default {
@ -21,8 +21,8 @@ export default {
}, },
methods: { methods: {
async renderPDF() { async renderPDF() {
const response = await DocumentApi.download(this.document) // const response = await DocumentApi.download(this.document)
// const response = await ContentApi.retrieve_blog_content(this.document) const response = await ContentApi.retrieve_blog_content(this.document)
console.log('response', response) console.log('response', response)
// var fr = new FileReader(); // var fr = new FileReader();

View File

@ -224,7 +224,7 @@
</template> </template>
<script> <script>
import { requestHubUtils, RequestHubApi, DocumentApi } from '../../../utils/index' import { requestHubUtils, RequestHubApi } from '../../../utils/index'
import { import {
proposingModelEnum, proposingModelEnum,
preparedProposal, preparedProposal,

View File

@ -1,24 +1,46 @@
<template> <template>
<div class="request-issue-container offcanvas-parent"> <div class="request-issue-container offcanvas-parent">
<div class="offcanvas offcanvas-end offcanvas-container" tabindex="-1" id="offcanvas-copy-existing" <div
aria-labelledby="offcanvas-copy-existing"> class="offcanvas offcanvas-end offcanvas-container"
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">Copy from existing request</h5> <h5 class="offcanvas-title" id="offcanvas-copy-existing">Copy from existing request</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button> <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-request-item-container"> <div class="accordion" id="existing-request-item-container">
<div v-for="(existingRequest, index) in existingRequests" :key="index" :id="'existing-request' + index" <div
class="accordion-item"> v-for="(existingRequest, index) in existingRequests"
:key="index"
:id="'existing-request' + index"
class="accordion-item"
>
<h2 class="accordion-header" :id="'existing-heading' + index"> <h2 class="accordion-header" :id="'existing-heading' + index">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" <button
:data-bs-target="'#' + 'existing-request-collapse' + index" aria-expanded="false" class="accordion-button collapsed"
:aria-controls="'collapse' + index"> type="button"
data-bs-toggle="collapse"
:data-bs-target="'#' + 'existing-request-collapse' + index"
aria-expanded="false"
:aria-controls="'collapse' + index"
>
{{ existingRequest.title }} {{ existingRequest.title }}
</button> </button>
</h2> </h2>
<div :id="'existing-request-collapse' + index" class="accordion-collapse collapse" <div
:aria-labelledby="'existing-heading' + index" data-bs-parent="#existing-request-item-container"> :id="'existing-request-collapse' + index"
class="accordion-collapse collapse"
:aria-labelledby="'existing-heading' + index"
data-bs-parent="#existing-request-item-container"
>
<div class="accordion-body"> <div class="accordion-body">
<button class="copy-existing-button" @click="copyRequest(existingRequest)"> <button class="copy-existing-button" @click="copyRequest(existingRequest)">
Copy Copy
@ -30,24 +52,47 @@
</div> </div>
</div> </div>
</div> </div>
<div class="offcanvas offcanvas-end offcanvas-container" tabindex="-1" id="offcanvas-template" <div
aria-labelledby="offcanvas-template"> class="offcanvas offcanvas-end offcanvas-container"
tabindex="-1"
id="offcanvas-template"
aria-labelledby="offcanvas-template"
>
<div class="offcanvas-header"> <div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvas-template">Apply request template</h5> <h5 class="offcanvas-title" id="offcanvas-template">Apply request template</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button> <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 v-for="(template, index) in availableTemplates" :key="index" :id="'template' + index" <div
class="accordion-item"> v-for="(template, index) in availableTemplates"
:key="index"
:id="'template' + index"
class="accordion-item"
>
<h2 class="accordion-header" :id="'heading' + index"> <h2 class="accordion-header" :id="'heading' + index">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" <button
:data-bs-target="'#' + 'collapse' + index" aria-expanded="false" :aria-controls="'collapse' + index"> class="accordion-button collapsed"
type="button"
data-bs-toggle="collapse"
:data-bs-target="'#' + 'collapse' + index"
aria-expanded="false"
:aria-controls="'collapse' + index"
>
{{ template.title }} {{ template.title }}
</button> </button>
</h2> </h2>
<div :id="'collapse' + index" class="accordion-collapse collapse" :aria-labelledby="'heading' + index" <div
data-bs-parent="#template-item-container"> :id="'collapse' + index"
class="accordion-collapse collapse"
:aria-labelledby="'heading' + index"
data-bs-parent="#template-item-container"
>
<div class="accordion-body"> <div class="accordion-body">
<button class="select-template-button" @click="selectTemplate(template)"> <button class="select-template-button" @click="selectTemplate(template)">
Apply Apply
@ -68,15 +113,30 @@
{{ product.name }} {{ product.name }}
</option> </option>
</select> </select>
<input v-if="selectedProduct === 'new'" type="text" class="product-input-box" v-model="newProduct" <input
placeholder="Enter new product name" /> v-if="selectedProduct === 'new'"
type="text"
class="product-input-box"
v-model="newProduct"
placeholder="Enter new product name"
/>
</div> </div>
<button class="action-button" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvas-template" <button
aria-controls="offcanvas-template"> class="action-button"
type="button"
data-bs-toggle="offcanvas"
data-bs-target="#offcanvas-template"
aria-controls="offcanvas-template"
>
Templates... Templates...
</button> </button>
<button class="action-button" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvas-copy-existing" <button
aria-controls="offcanvas-copy-existing"> class="action-button"
type="button"
data-bs-toggle="offcanvas"
data-bs-target="#offcanvas-copy-existing"
aria-controls="offcanvas-copy-existing"
>
Copy... Copy...
</button> </button>
</div> </div>
@ -104,11 +164,7 @@
</template> </template>
<script> <script>
import { import { WorksapceApi, textAreaAujuster, requestIssueUtils } from '../../../../utils/index'
WorksapceApi,
textAreaAujuster,
requestIssueUtils
} from '../../../../utils/index'
import { requestIssuingModelEnum } from '../../../../types/index' import { requestIssuingModelEnum } from '../../../../types/index'
import VueQuill from '@/components/VueQuill.vue' import VueQuill from '@/components/VueQuill.vue'
@ -226,7 +282,8 @@ export default {
WorksapceApi.attachFileToRequest(this.uploadFile) WorksapceApi.attachFileToRequest(this.uploadFile)
.then((response) => { .then((response) => {
this.mnx_navToRequestSubmitted(this.request_id) this.mnx_navToRequestSubmitted(this.request_id)
}).catch((error) => { })
.catch((error) => {
this.mnx_backendErrorHandler(error) this.mnx_backendErrorHandler(error)
}) })
} }
@ -253,8 +310,7 @@ export default {
this.request_id = response.data.request_id this.request_id = response.data.request_id
if (this.uploadFile) { if (this.uploadFile) {
this.attachFile() this.attachFile()
} } else {
else {
this.mnx_navToRequestSubmitted(this.request_id) this.mnx_navToRequestSubmitted(this.request_id)
} }
}) })

View File

@ -321,7 +321,8 @@ class WorksapceApi {
'Content-Type': 'multipart/form-data', 'Content-Type': 'multipart/form-data',
Authorization: `Bearer ${jwt}` Authorization: `Bearer ${jwt}`
} }
}) }
)
return request return request
} }
} }