File tree Expand file tree Collapse file tree 1 file changed +28
-3
lines changed
Expand file tree Collapse file tree 1 file changed +28
-3
lines changed Original file line number Diff line number Diff line change @@ -1316,11 +1316,36 @@ async function loadFileInHTML(fileEl, fileSha) {
13161316
13171317 }
13181318
1319-
1320- // get all modfiedfiles in directory
1321- eclipsedFiles = Object . values ( modifiedFiles ) . filter ( modFile => modFile . dir == treeLoc . join ( ) ) ;
13221319
1320+ // if file is not modified
1321+ if ( ! modifiedFiles [ fileSha ] ) {
13231322
1323+ const fileName = fileEl . querySelector ( '.name' ) . textContent . replaceAll ( '\n' , '' ) ;
1324+
1325+ // check if old modified file
1326+ // with same name and directory exists
1327+ const oldModFile = Object . values ( modifiedFiles ) . filter ( modFile => ( modFile . dir === treeLoc . join ( ) && modFile . name === fileName ) ) [ 0 ] ;
1328+
1329+ if ( oldModFile ) {
1330+
1331+ const oldFileSha = oldModFile . sha ;
1332+
1333+ // update old modified file with new sha
1334+ oldModFile . sha = fileSha ;
1335+
1336+ // save new modified file in local storage
1337+ modifiedFiles [ fileSha ] = oldModFile ;
1338+
1339+ // delete old modified file
1340+ delete modifiedFiles [ oldFileSha ] ;
1341+
1342+ updateModFilesLS ( ) ;
1343+
1344+ }
1345+
1346+ }
1347+
1348+
13241349 // if file is not modified; fetch from Git
13251350 if ( ! modifiedFiles [ fileSha ] ) {
13261351
You can’t perform that action at this time.
0 commit comments