From 94bac26903a0f9fbb9908c75eec5563e6db6213e Mon Sep 17 00:00:00 2001 From: Mitchell Date: Thu, 23 Aug 2018 00:07:08 -0500 Subject: [PATCH] UI done for video archiving --- client/app/app.tsx | 5 +- .../embedded-youtube/embedded-youtube.scss | 15 +++ .../embedded-youtube/embedded-youtube.tsx | 16 +++ client/app/components/header/header.scss | 1 + client/app/components/index.ts | 1 + client/app/components/navbar/navbar.scss | 1 + client/app/components/navbar/navbar.tsx | 1 + client/app/model/index.ts | 1 + client/app/model/video-archive.ts | 13 +++ client/app/pages/index.ts | 1 + .../pages/video-archive/video-archive.scss | 14 +++ .../app/pages/video-archive/video-archive.tsx | 106 ++++++++++++++++++ client/app/scss/grid.scss | 13 +++ client/app/scss/index.scss | 9 ++ client/app/scss/input.scss | 14 +++ client/app/scss/mixins.scss | 6 + client/app/scss/nprogress.scss | 5 + client/app/scss/style.scss | 34 +++--- client/app/scss/variables.scss | 1 + client/app/services/archive.service.ts | 14 +++ client/app/services/axios.service.ts | 17 ++- client/app/util.ts | 2 +- client/app/wrapper.tsx | 2 - client/package-lock.json | 68 +++++++---- client/package.json | 8 +- client/webpack.config.js | 35 ++++-- config.template.json | 1 + server/bot/bot.go | 25 ++++- server/config/config.go | 21 ++-- .../{video_archive.go => video-archive.go} | 11 +- 30 files changed, 393 insertions(+), 68 deletions(-) create mode 100644 client/app/components/embedded-youtube/embedded-youtube.scss create mode 100644 client/app/components/embedded-youtube/embedded-youtube.tsx create mode 100644 client/app/model/video-archive.ts create mode 100644 client/app/pages/video-archive/video-archive.scss create mode 100644 client/app/pages/video-archive/video-archive.tsx create mode 100644 client/app/scss/grid.scss create mode 100644 client/app/scss/input.scss create mode 100644 client/app/scss/nprogress.scss create mode 100644 client/app/services/archive.service.ts rename server/webserver/routes/{video_archive.go => video-archive.go} (76%) diff --git a/client/app/app.tsx b/client/app/app.tsx index eb1f83f..a4a755e 100644 --- a/client/app/app.tsx +++ b/client/app/app.tsx @@ -1,9 +1,9 @@ -import 'babel-polyfill'; +import './scss/index.scss'; import { Provider } from 'mobx-react'; import React from 'react'; import ReactDOM from 'react-dom'; import { BrowserRouter, Route, Switch } from 'react-router-dom'; -import { Clips, Downloader, NotFound, Oauth, Soundboard, Stats } from './pages'; +import { Clips, Downloader, NotFound, Oauth, Soundboard, Stats, VideoArchive } from './pages'; import { rootStoreInstance } from './stores'; import { Wrapper } from './wrapper'; @@ -18,6 +18,7 @@ const App: any = (): any => { + diff --git a/client/app/components/embedded-youtube/embedded-youtube.scss b/client/app/components/embedded-youtube/embedded-youtube.scss new file mode 100644 index 0000000..5a5e64e --- /dev/null +++ b/client/app/components/embedded-youtube/embedded-youtube.scss @@ -0,0 +1,15 @@ +.embedded-youtube { + overflow: hidden; + padding-bottom: 56.25%; + position: relative; + height: 0; + + &__iframe { + left: 0; + top: 0; + height: 100%; + width: 100%; + position: absolute; + border: none; + } +} diff --git a/client/app/components/embedded-youtube/embedded-youtube.tsx b/client/app/components/embedded-youtube/embedded-youtube.tsx new file mode 100644 index 0000000..0f887a2 --- /dev/null +++ b/client/app/components/embedded-youtube/embedded-youtube.tsx @@ -0,0 +1,16 @@ +import React from 'react'; +import './embedded-youtube.scss'; + +interface IProps { + id: string; + className?: string; +} + +export const EmbeddedYoutube = ({ id, className }: IProps) => { + const src = `https://www.youtube.com/embed/${id}`; + return ( +
+