From 7ea8a9fb142c515887dd400f5cdcf0a4bc36dfb4 Mon Sep 17 00:00:00 2001 From: joshrandall8478 <joshrandall8478@gmail.com> Date: Tue, 18 Mar 2025 17:29:29 -0400 Subject: [PATCH] upload page finished --- src/User.tsx | 4 ++-- src/components/FileUploader.tsx | 22 +++++++++++++++++----- src/components/VideoPlayerUser.tsx | 2 ++ src/styles/upload.scss | 13 +++++++++---- src/terms.tsx | 4 ++-- 5 files changed, 32 insertions(+), 13 deletions(-) diff --git a/src/User.tsx b/src/User.tsx index af2de17..1569348 100644 --- a/src/User.tsx +++ b/src/User.tsx @@ -12,7 +12,7 @@ import axios from "axios"; // } // Set the number of videos displayed per page -const VIDEOS_PER_PAGE = 9; +const VIDEOS_PER_PAGE = 6; let uploadServer = "http://localhost:3001"; if (import.meta.env.VITE_UPLOAD_SERVER !== undefined) { @@ -197,7 +197,7 @@ function User() { > {/* Logout button */} <div className="logout__section"> - <a className="button" onClick={handleLogout}> + <a className="button warning" onClick={handleLogout}> <i className="fas fa-door-open"></i><span className="desktop__text"> Logout</span> </a> </div> diff --git a/src/components/FileUploader.tsx b/src/components/FileUploader.tsx index ec3db0e..c5688ff 100644 --- a/src/components/FileUploader.tsx +++ b/src/components/FileUploader.tsx @@ -4,6 +4,10 @@ import "dotenv"; import { io, Socket } from "socket.io-client"; import { v4 as uuidv4 } from "uuid"; + +import "../styles/auth.scss"; + + let uploadServer = "http://localhost:3001"; if (import.meta.env.VITE_UPLOAD_SERVER !== undefined) { uploadServer = import.meta.env.VITE_UPLOAD_SERVER; @@ -177,21 +181,29 @@ export default function FileUploader() { }; return ( - <div className="upload-container"> + <div className=""> + <div className="auth__container"> <div className="form-group"> <label htmlFor="title">Title: </label> - <input name="title" value={title} onChange={handleTitleChange} /> + <input name="title" className="auth__form-control" value={title} onChange={handleTitleChange} /> + + </div> </div> + <div className="auth__container"> <div className="form-group"> <label htmlFor="desc">Description: </label> - <input name="desc" value={desc} onChange={handleDescChange} /> + <input name="desc" className="auth__form-control" value={desc} onChange={handleDescChange} /> + </div> + </div> - <div className="form-group"> + + <div className="form-group "> <input type="file" accept="video/mp4" onChange={handleFileChange} /> + <br /> {file && status === "idle" && ( - <button className="button" onClick={handleFileUpload}>Upload</button> + <button style={{margin: "15px auto"}} className="button primary" onClick={handleFileUpload}>Upload</button> )} </div> diff --git a/src/components/VideoPlayerUser.tsx b/src/components/VideoPlayerUser.tsx index 644041c..c14b826 100644 --- a/src/components/VideoPlayerUser.tsx +++ b/src/components/VideoPlayerUser.tsx @@ -1,6 +1,8 @@ import { useState } from "react"; import { motion } from "framer-motion"; + + // VideoPlayer Component - Toggles between a small and expanded video export default function VideoPlayer() { // State to track if the video is expanded or not diff --git a/src/styles/upload.scss b/src/styles/upload.scss index 0b10fa2..6ceb5b4 100644 --- a/src/styles/upload.scss +++ b/src/styles/upload.scss @@ -20,13 +20,10 @@ $backgroundImageUrl: url('src/assets/blob.png'); align-items: center; justify-content: center; height: 100vh; - // background-image: $backgroundImageUrl; background-position: top; background-repeat: no-repeat; - background-size: 300px; - // background-color: #e0f7e0; padding: 20px; - max-height: 40vh; + max-height: 40vh; } .upload-banner{ @@ -111,6 +108,14 @@ $backgroundImageUrl: url('src/assets/blob.png'); .upload-title { font-size: 2rem; } + .upload-banner{ + width: 80vw; + } + .upload-container { + font-size: 1rem; + width: 80vw; + // overflow-x: hidden; + } .back-button { padding: 8px 16px; diff --git a/src/terms.tsx b/src/terms.tsx index c4cd97b..24ce7c9 100644 --- a/src/terms.tsx +++ b/src/terms.tsx @@ -1,5 +1,5 @@ import { useNavigate } from 'react-router-dom'; -import './styles/signup.scss'; +import './styles/auth.scss'; function Terms(){ @@ -8,7 +8,7 @@ function Terms(){ <main> <div className="center-container"> <h3 style={{ color: 'white' }}>No illegal content, otherwise go nuts</h3> - <button className="signup__button" onClick={() => navigate('/signup')}>Back to Signup</button> + <button className="button primary" onClick={() => navigate('/signup')}>Back to Signup</button> </div> </main> -- GitLab