50 Commits

Author SHA1 Message Date
Rob Watson
545ac72faa HudCanvas: handle select-nothing 2021-12-12 11:04:42 +01:00
Rob Watson
50e68f4792 Update frontend dependencies 2021-12-12 11:03:27 +01:00
Rob Watson
b876fb915a Update frontend
- Add HudCanvas component to Waveform
- Allow waveform to be selectable
- Fix selection rendering on viewport change
- Add spacebar handler
2021-12-11 17:29:31 +01:00
Rob Watson
65cc365717 Add debug view to App component 2021-12-11 17:25:30 +01:00
Rob Watson
c849b8d2e6 Extract reusable HudCanvas component 2021-12-06 23:52:24 +01:00
Rob Watson
935c2add2a Add generated code to Git 2021-12-05 11:56:33 +01:00
Rob Watson
e486aab770 Prefer React.memo to useMemo when memoizing components 2021-12-04 05:34:17 +01:00
Rob Watson
155e41136c frontend: Avoid re-rendering static components during playback 2021-12-02 20:13:06 +01:00
Rob Watson
0cc1fd8272 Frontend fixes 2021-12-02 15:55:14 +01:00
Rob Watson
642ce6e349 Re-enable audio playback 2021-11-29 18:44:31 +01:00
Rob Watson
1552fc19a1 Send presigned encoded audio URL to the frontend 2021-11-29 15:55:11 +01:00
Rob Watson
e1a15a5e69 Add Dockerfile and staging deployment setup 2021-11-27 14:26:14 +01:00
Rob Watson
bcb43e3517 Update frontend dependencies 2021-11-26 05:11:24 +01:00
Rob Watson
b3559bb94e Refactor Overview component 2021-11-25 19:02:37 +01:00
Rob Watson
33e6814fce Handle mouseUp event outside of Overview component 2021-11-23 16:16:00 +01:00
Rob Watson
8a69a07cc7 Refactor frontend thumbnail handling 2021-11-22 19:20:40 +01:00
Rob Watson
2f7aae1d6e Add video thumbnail support 2021-11-21 20:43:40 +01:00
Rob Watson
2a0f2e22e0 Update Typescript target > es6 2021-11-21 17:12:21 +01:00
Rob Watson
4afec11074 Get video from Youtube, send progress via gRPC 2021-11-21 16:09:30 +01:00
Rob Watson
b864835f40 Overview: render viewport on first render 2021-11-21 16:09:30 +01:00
Rob Watson
542080e400 Implement GetAudioSegment, add panic recovery handler 2021-11-21 16:09:30 +01:00
Rob Watson
911de4438b Add basic logging support 2021-11-21 16:09:30 +01:00
Rob Watson
99659adb9e Basic error handling when reading peaks 2021-11-21 16:09:30 +01:00
Rob Watson
c1ac075a88 Render WaveformCanvas via peaks 2021-11-21 16:09:30 +01:00
Rob Watson
97a55632ef Fix panic when reading blocks not divisible by 4 2021-11-21 16:09:30 +01:00
Rob Watson
5cbcfe22cf More progress 2021-11-21 16:09:30 +01:00
Rob Watson
7c5b22a407 Introduce PG store 2021-11-21 16:09:28 +01:00
Rob Watson
281d5ce8a2 Start to refactor and wire in frontend 2021-10-29 14:52:31 +02:00
Rob Watson
0dc8175fb0 poc: grpc-web 2021-10-22 21:30:09 +02:00
Rob Watson
43e2592de8 Refactor frontend 2021-10-16 21:23:04 +02:00
Rob Watson
084cabaca9 poc: Add SeekBar 2021-09-30 21:09:09 +02:00
Rob Watson
d5df962627 Fix TypeScript warnings 2021-09-30 21:08:48 +02:00
Rob Watson
6e75834662 Tidy up frontend directory tree 2021-09-30 16:16:51 +02:00
Rob Watson
b08165d7f1 Remove HTML video element 2021-09-30 16:12:40 +02:00
Rob Watson
0cdc728587 TypeScript: interface > type 2021-09-28 19:51:08 +02:00
Rob Watson
f237823b65 Make position marker viewport-aware 2021-09-27 21:19:29 +02:00
Rob Watson
8cade215af Improve overview selection behaviour 2021-09-27 19:47:42 +02:00
Rob Watson
951abb608d Update app name 2021-09-25 19:08:44 +02:00
Rob Watson
53bd2681af Migrate HTTP handlers to Echo 2021-09-25 19:00:19 +02:00
Rob Watson
b64ce1d424 Add video and thumbnail display 2021-09-23 07:42:07 +02:00
Rob Watson
193073015d Zoom to overview selection 2021-09-13 12:16:23 +02:00
Rob Watson
712fbd3142 Extract OverviewWaveform to its own component 2021-09-12 09:13:02 +02:00
Rob Watson
5a08bd62bf Add overview waveform 2021-09-11 18:42:37 +02:00
Rob Watson
faf818e4ae Implement basic zoom in/out 2021-09-11 12:58:43 +02:00
Rob Watson
06e4b7f550 Reformat with prettier 2021-09-11 12:06:02 +02:00
Rob Watson
4d7c1b9e6c Add eslint and prettier 2021-09-11 12:00:53 +02:00
Rob Watson
4e99f5ac0c Calculate peaks, draw basic waveform to canvas 2021-09-11 11:00:27 +02:00
Rob Watson
6e987d93fc Add Waveform component 2021-09-06 16:25:23 +02:00
Rob Watson
040a0bf43c Add .eslintrc.js 2021-09-06 16:24:52 +02:00
Rob Watson
5e1b8f6bd4 Add frontend boilerplate 2021-09-06 12:17:50 +02:00