Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 7x 7x 7x 7x 7x | import { Component } from "@angular/core"
import { CustomConfigHelper } from "../../../util/customConfigHelper"
import { createCCFileInput } from "../../../util/uploadFiles/createCCFileInput"
import { readFiles } from "../../../util/uploadFiles/readFiles"
@Component({
selector: "cc-upload-custom-config-button",
templateUrl: "./uploadCustomConfigButton.component.html",
styleUrls: ["../customConfigButtons.scss"],
standalone: true
})
export class UploadCustomConfigButtonComponent {
upload() {
const fileInput = createCCFileInput()
fileInput.addEventListener("change", () => {
void this.uploadOnEvent(fileInput)
})
fileInput.click()
}
private async uploadOnEvent(fileInput: HTMLInputElement) {
const customConfigsContent = await Promise.all(readFiles(fileInput.files))
for (const customConfigContent of customConfigsContent) {
try {
CustomConfigHelper.importCustomConfigs(customConfigContent)
} catch {
// Explicitly ignored
}
}
}
}
|