parent
802fd0bf27
commit
248e65db47
@ -0,0 +1,4 @@ |
||||
module.exports = function override(config, env) { |
||||
// do stuff with the webpack config...
|
||||
return config; |
||||
}; |
@ -0,0 +1,44 @@ |
||||
import React, {useEffect, useState} from 'react'; |
||||
import {Col, Row} from "antd" |
||||
import socket from "../util/socket"; |
||||
|
||||
|
||||
const Feed = () => { |
||||
const [count, setCount] = useState(0); |
||||
const [feedItems, setFeedItems] = useState([{ |
||||
title: "Ha1", body: "Doei", key: -1 |
||||
}]); |
||||
|
||||
useEffect(() => { |
||||
socket.on("SENDING_NEW_TIME", (data: string) => { |
||||
console.log(data); |
||||
|
||||
setCount(c => c + 1); |
||||
const newItems = feedItems; |
||||
newItems.push({ |
||||
title: "Ha1", body: "Doei", key: count |
||||
}); |
||||
|
||||
setFeedItems(newItems); |
||||
}); |
||||
|
||||
return () => { |
||||
socket.off("SENDING_NEW_TIME"); |
||||
} |
||||
}); |
||||
|
||||
return ( |
||||
<Col className="feed" span={16}> |
||||
{feedItems.map(o => |
||||
<Row key={o.key} className="feed-item"> |
||||
<Col span={4}>Tijd</Col> |
||||
<Col span={3} offset={5}>{o.title}</Col> |
||||
<Col span={3}>Icoon</Col> |
||||
<Col span={3}>{o.body}</Col> |
||||
</Row> |
||||
)} |
||||
</Col> |
||||
); |
||||
}; |
||||
|
||||
export default Feed; |
@ -0,0 +1,29 @@ |
||||
import React, {useEffect} from 'react'; |
||||
import {Col, Progress} from "antd" |
||||
import socket from "../util/socket"; |
||||
|
||||
|
||||
const NextShot = () => { |
||||
useEffect(() => { |
||||
socket.on("SENDING_NEW_TIME", (data: string) => { |
||||
|
||||
}); |
||||
|
||||
return () => { |
||||
socket.off("SENDING_NEW_TIME"); |
||||
} |
||||
}); |
||||
|
||||
return ( |
||||
<Col className="sider" span={4}> |
||||
<h1>Tijd tot volgende shot:</h1> |
||||
<Progress type="circle" |
||||
percent={75} |
||||
strokeColor={"#304ba3"} |
||||
strokeWidth={10}/> |
||||
</Col> |
||||
|
||||
); |
||||
}; |
||||
|
||||
export default NextShot; |
@ -0,0 +1,28 @@ |
||||
import React, {useEffect} from 'react'; |
||||
import {Col, Progress} from "antd" |
||||
import socket from "../util/socket"; |
||||
|
||||
|
||||
const ShotsTaken = () => { |
||||
useEffect(() => { |
||||
socket.on("SENDING_NEW_TIME", (data: string) => { |
||||
|
||||
}); |
||||
|
||||
return () => { |
||||
socket.off("SENDING_NEW_TIME"); |
||||
} |
||||
}); |
||||
|
||||
return ( |
||||
<Col className="sider" span={4}> |
||||
<h1>Shots genomen:</h1> |
||||
<Progress type="circle" |
||||
percent={25} |
||||
strokeColor={"#304ba3"} |
||||
strokeWidth={10}/> |
||||
</Col> |
||||
); |
||||
}; |
||||
|
||||
export default ShotsTaken; |
@ -1,9 +0,0 @@ |
||||
export default class WebWorkerHelper { |
||||
constructor(worker: any) { |
||||
let code = worker.toString(); |
||||
code = code.substring(code.indexOf("{") + 1, code.lastIndexOf("}")); |
||||
|
||||
const blob = new Blob([code], { type: "application/javascript" }); |
||||
return new Worker(URL.createObjectURL(blob)); |
||||
} |
||||
} |
@ -0,0 +1,3 @@ |
||||
import io from "socket.io-client"; |
||||
|
||||
export default io("http://localhost:3001"); |
@ -1,9 +0,0 @@ |
||||
{ |
||||
"compilerOptions": { |
||||
"target": "es2015", |
||||
"lib": [ |
||||
"es2015", |
||||
"webworker" |
||||
] |
||||
} |
||||
} |
@ -1,10 +0,0 @@ |
||||
export default function WebWorker() { |
||||
// @ts-ignore
|
||||
const ctx: Worker = this as any; |
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const onmessage = (e: MessageEvent) => { |
||||
console.log("ww got message") |
||||
ctx.postMessage("Response"); |
||||
}; |
||||
} |
Loading…
Reference in new issue