File tree 2 files changed +25
-5
lines changed
2 files changed +25
-5
lines changed Original file line number Diff line number Diff line change @@ -869,12 +869,26 @@ window.available_templates = async () => {
869
869
870
870
hasTemplateFiles . forEach ( element => {
871
871
console . log ( element )
872
- const elementInformation = element . name . split ( "." )
873
- const name = elementInformation [ 0 ]
874
- let extension = elementInformation [ 1 ]
872
+
873
+ const extIndex = element . name . lastIndexOf ( '.' ) ;
874
+ const name = extIndex === - 1
875
+ ? element . name
876
+ : element . name . slice ( 0 , extIndex ) ;
877
+ let extension = extIndex === - 1
878
+ ? ''
879
+ : element . name . slice ( extIndex + 1 ) ;
880
+
875
881
console . log ( extension )
876
882
if ( extension == "txt" ) extension = "text"
883
+
884
+ // TODO: should use path join utility
885
+ const path =
886
+ baseRoute + "/" +
887
+ hasTemplateFolder . name + '/' +
888
+ element . name ;
889
+
877
890
const itemStructure = {
891
+ path,
878
892
html : `${ extension . toUpperCase ( ) } ${ name } ` ,
879
893
extension :extension ,
880
894
name : element . name
Original file line number Diff line number Diff line change @@ -84,8 +84,14 @@ const new_context_menu_item = function(dirname, append_to_element){
84
84
items : window . file_templates . map ( template => ( {
85
85
html : template . html ,
86
86
icon : `<img src="${ html_encode ( window . icons [ `file-${ template . extension } .svg` ] ) } " class="ctx-item-icon">` ,
87
- onClick : function ( ) {
88
- window . create_file ( { dirname : dirname , append_to_element : append_to_element , name : template . name } ) ;
87
+ onClick : async function ( ) {
88
+ const content = await puter . fs . read ( template . path ) ;
89
+ window . create_file ( {
90
+ dirname : dirname ,
91
+ append_to_element : append_to_element ,
92
+ name : template . name ,
93
+ content,
94
+ } ) ;
89
95
}
90
96
} ) )
91
97
} ) ;
You can’t perform that action at this time.
0 commit comments