File tree Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Expand file tree Collapse file tree 1 file changed +13
-4
lines changed Original file line number Diff line number Diff line change @@ -20,13 +20,23 @@ import {
20
20
} from '@openscd/open-scd/src/schemas.js' ;
21
21
22
22
export default class NewProjectPlugin extends LitElement {
23
+
23
24
private createNewProject (
24
25
inputs : WizardInputElement [ ] ,
25
26
wizard : Element
26
27
) : EditorAction [ ] {
27
- const docName = inputs [ 0 ] . value ?. match ( / \. s [ s c ] 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
+
30
40
const version = < SupportedVersion > (
31
41
( < ListItemBase > wizard . shadowRoot ! . querySelector ( 'mwc-list' ) ! . selected )
32
42
. value
@@ -39,7 +49,6 @@ export default class NewProjectPlugin extends LitElement {
39
49
40
50
return [ { actions : [ ] , title : '' , derived : true } ] ;
41
51
}
42
-
43
52
private newProjectWizard ( ) : Wizard {
44
53
return [
45
54
{
You can’t perform that action at this time.
0 commit comments