Skip to content

Commit 3234483

Browse files
committed
fixed the desktop app
1 parent 76a3deb commit 3234483

File tree

4 files changed

+24
-40
lines changed

4 files changed

+24
-40
lines changed

app/components/Splash.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { useState, useEffect } from 'react';
22
import '../stylesheets/Splash.scss';
33

4-
//Chronos logo when first starting the electron app. Has the picture for 4 seconds.
4+
//Chronos logo when first starting the electron app. Has the picture for 4 seconds.
55
const Splash: React.FC = React.memo(props => {
66
const [visible, setVisible] = useState(true);
77

@@ -13,7 +13,7 @@ const Splash: React.FC = React.memo(props => {
1313
<>
1414
{visible && (
1515
<div id="splash">
16-
<img id="splashLogo" src="../assets/logo.svg" alt="Chronos" />
16+
<img id="splashLogo" src="assets/logo.svg" alt="Chronos" />
1717
</div>
1818
)}
1919
</>

app/containers/SidebarContainer.tsx

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,30 +12,31 @@ import { AwsContext } from '../context/AwsContext';
1212

1313
const SidebarContainer = React.memo(props => {
1414
// Extract invervalID from ApplicationContext. Initival value: intervalID = null
15-
const { intervalID } = useContext (ApplicationContext);
15+
const { intervalID } = useContext(ApplicationContext);
1616
// Extract isLoading and setLoading state from AwsContext. Initial value: isLoading = true
17-
const { isLoading, setLoadingState } = useContext(AwsContext);
17+
const { isLoading, setLoadingState } = useContext(AwsContext);
1818

1919
// clear interval and set loading state to true when leaving graph containers
2020

2121
/**
22-
* @function handleCLick - check if the 'intervalID' exists. If so, theres a timer running and the fuunction clears the timer using @function clearInterval - function.
23-
* Checks if variable 'isLoading' is false and if so the content is not loading and therefore, sets it to true using the setLoadingState function.
22+
* @function handleCLick - check if the 'intervalID' exists. If so, theres a timer running and the fuunction clears the timer using @function clearInterval - function.
23+
* Checks if variable 'isLoading' is false and if so the content is not loading and therefore, sets it to true using the setLoadingState function.
2424
*/
2525
const handleClick = () => {
26-
if(intervalID) clearInterval(intervalID);
27-
if(!isLoading) setLoadingState(true);
28-
}
26+
if (intervalID) clearInterval(intervalID);
27+
if (!isLoading) setLoadingState(true);
28+
};
2929

3030
return (
3131
<div className="sidebar-container" id="mySidebar">
3232
<div className="sidebar">
3333
<div className="firstRow">
3434
<span>
35-
<img alt="C" id="C" src="../assets/C.svg" />
35+
{/* Attempting to change the path by taking out the ../ */}
36+
<img alt="C" id="C" src="assets/C.svg" />
3637
</span>
3738
<span>
38-
<img alt="Chronos" id="logo" src="../assets/logo.svg" />
39+
<img alt="Chronos" id="logo" src="assets/logo.svg" />
3940
</span>
4041
</div>
4142
<hr className="line" id="firstLine" />
@@ -87,7 +88,7 @@ const SidebarContainer = React.memo(props => {
8788
</div>
8889
</div>
8990
</div>
90-
)
91+
);
9192
});
9293

9394
export default SidebarContainer;

electron/Main.ts

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import './routes/dashboard';
33
import { clearGuestSettings } from './routes/dashboard';
44
import './routes/data';
55
import './routes/cloudbased';
6-
import { join } from 'path';
6+
import path from 'path';
77

88
// Declare variable to be used as the application window
99
let win: Electron.BrowserWindow;
@@ -32,11 +32,7 @@ const createWindow = () => {
3232
win.webContents.openDevTools();
3333
} else {
3434
// Production
35-
// win.loadFile(path.resolve(__dirname, '../index.html'));
36-
//* Wasn't going to the correct file in the line above.
37-
const indexPath = join(app.getAppPath(), 'index.html');
38-
console.log('indexPath: ', indexPath); //* I can't get this to console log. I would love to see what this path is to better understand the build!
39-
win.loadFile(indexPath);
35+
win.loadFile(path.join(app.getAppPath(), 'index.html'));
4036
}
4137

4238
ipcMain.on('max', () => {

utilities/copyDist.js

Lines changed: 9 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,3 @@
1-
// THIS IS THE OLD BUILD CODE IN THE PACKAGE.JSON:
2-
/* "prepareDist": "npm run deleteDist && tsc -v && tsc -p . && npm run build &&
3-
npm run copyAssetsDist &&
4-
npm run copyPackageJsonDist &&
5-
npm run copyBuildDist &&
6-
npm run copyBuildDBDist &&
7-
npm run copyBuildModelsDist &&
8-
npm run copyBuildRoutesDist &&
9-
npm run copyBuildUtilitiesDist &&
10-
npm run copySettingsDist &&
11-
npm run installDep",
12-
*/
13-
14-
151
/* Use this to prepare packaging the electron app into an executable
162
tsc compiled the electron "backend" code into the /build folder
173
webpack compiled the react "frontend" code into the /dist folder
@@ -22,18 +8,19 @@ of the /dist folder, so copy the required code into this folder
228
const fse = require('fs-extra');
239
const path = require('path');
2410

25-
console.log('Copying files into the /dist folder prior to electron packaging')
11+
console.log('Copying files into the /dist folder prior to electron packaging');
2612

2713
let sourceDir;
2814
let destDir;
2915

30-
// "copyAssetsDist": "echo D | xcopy app\\assets dist\\assets",
31-
// sourceDir = path.resolve(__dirname, '../app/assets');
32-
// destDir = path.resolve(__dirname, '../dist/assets');
33-
// if (!fse.existsSync(destDir)) {
34-
// fse.mkdirSync(destDir);
35-
// }
36-
// fse.copySync(sourceDir, destDir);
16+
// Copy assets from app/assets into dist
17+
// so that assets load in package build
18+
sourceDir = path.resolve(__dirname, '../app/assets');
19+
destDir = path.resolve(__dirname, '../dist/assets');
20+
if (!fse.existsSync(destDir)) {
21+
fse.mkdirSync(destDir);
22+
}
23+
fse.copySync(sourceDir, destDir);
3724

3825
// Copy package.json from root directory into webpack's /dist folder
3926
// so that the necessary node modules can get installed

0 commit comments

Comments
 (0)