Skip to content

Commit d9a4a0c

Browse files
authored
Feat: Allow .fsd file creation
1 parent a510664 commit d9a4a0c

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

packages/plugins/src/menu/NewProject.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,23 @@ import {
2020
} from '@openscd/open-scd/src/schemas.js';
2121

2222
export default class NewProjectPlugin extends LitElement {
23+
2324
private createNewProject(
2425
inputs: WizardInputElement[],
2526
wizard: Element
2627
): EditorAction[] {
27-
const docName = inputs[0].value?.match(/\.s[sc]d$/i)
28-
? inputs[0].value
29-
: inputs[0].value + '.scd';
28+
29+
let docName = inputs[0].value ?? ''
30+
31+
const acceptedFileExtension = ['.ssd', '.scd','.fsd'];
32+
const isValidFileFormat = acceptedFileExtension.some((extension) => {
33+
return inputs[0].value?.endsWith(extension);
34+
})
35+
36+
if(!isValidFileFormat) {
37+
docName = docName + '.scd';
38+
}
39+
3040
const version = <SupportedVersion>(
3141
(<ListItemBase>wizard.shadowRoot!.querySelector('mwc-list')!.selected)
3242
.value
@@ -39,7 +49,6 @@ export default class NewProjectPlugin extends LitElement {
3949

4050
return [{ actions: [], title: '', derived: true }];
4151
}
42-
4352
private newProjectWizard(): Wizard {
4453
return [
4554
{

0 commit comments

Comments
 (0)