From aa9da30085d3a28ade6ae4e67e073565b5ff6e9c Mon Sep 17 00:00:00 2001 From: Dennis Theisen Date: Sat, 20 Mar 2021 20:03:11 -0400 Subject: [PATCH] Add video upload --- package.json | 5 +- public/placeholder_image.png | Bin 0 -> 8903 bytes src/components/ChallengeList.vue | 2 +- src/components/Video.vue | 2 +- src/constants/constants.js | 11 +++++ src/router/index.js | 6 +++ src/store/index.js | 22 +++++++++ src/views/VideoUpload.vue | 79 +++++++++++++++++++++++++++++++ yarn.lock | 12 +++++ 9 files changed, 135 insertions(+), 4 deletions(-) create mode 100644 public/placeholder_image.png create mode 100644 src/constants/constants.js create mode 100644 src/views/VideoUpload.vue diff --git a/package.json b/package.json index a344ad6..2554a7d 100644 --- a/package.json +++ b/package.json @@ -9,16 +9,17 @@ "lint": "vue-cli-service lint" }, "dependencies": { + "axios": "^0.21.1", "core-js": "^3.6.5", + "dayjs": "^1.8", "firebase": "^7.12.0", "firebaseui": "^4.6.1", - "dayjs": "^1.8", "vue": "^2.6.11", "vue-gtag": "^1.9.1", "vue-router": "^3.2.0", + "vuefire": "^2.2.2", "vuetify": "^2.2.11", "vuex": "^3.4.0", - "vuefire": "^2.2.2", "vuexfire": "^3.2.4" }, "devDependencies": { diff --git a/public/placeholder_image.png b/public/placeholder_image.png new file mode 100644 index 0000000000000000000000000000000000000000..a31f3ac618a6011847d502dd8900771d28ed8996 GIT binary patch literal 8903 zcmeHNd03KZ*9XE8)5>&4Yf8mEbHSxlOa)CdE48d~$t`nF0R`Mq!M3+eZPQE?ZL=~p zH8pqAce0TH%VykCaRW_LgG6zCADWu_u9@$9|NgEkxSs2|@B2B+@0{nHbDx`wa|fLr z)~)?{EeHf!=eXC-6$AovfGZUC1F({Awha#4zywzZTTlsW>o_pE6Xf9-?BoR64vb+S z39uY!jhF=Zg1|q6BtDHnpnc#ie~n$iMj!~V4hOEIXTw0y&ol|ZUHsV#Tmbigr`QWb_^C4fPfjRkW{u+mh#cFK8<^eaU z$i1Ef5J*~He1SnXshdC`sC?KF52A}duSi)z!01FXu{*eeH149G`gZL*-0?{?- zE69K3Bpiv43_`dD5pdD?fFOWe{htI8!-D@8IpQauAp8>>;P3w%_g_8%Otu85ot!Kj zu>_(&HXz8+&Kg)S2n!3eFh(MG?6fyAwny$THZrm|F*mj`G&i#`F*die-DzTLW{LP4 z>sL2^7Hb!T4~q#3+=ItqKKVP+A5RDp+is=y#rSW*i1B>#o<-Q-@z@(0?Y1{GH3RS% z{xhDxv3|w#RdOIMAQ}^dC4ROv5U}*KWb^+f`5V@+lE1j&8&f~U?VsWF#Sed1`q{lE z|INL2Us=CVDh>b(7kn6Ch`%_Rt&J=Ze_Q*89(Yw2yYWH(L>&GI4i{nlU+Tgqqy7iO zXIYjAaoT*7Mt|n$r&SbBXQvOeFImO?E54+=gw$k zpkZ*>&+EKHRTV~0ODMX<4-S+l_J5RXC5zIHn`}(}(4YxYny3A!c=n&eP6w zmWL}V>l#At)zNU}v|MWf*E?aNxZ0W)0fouJ(PT7%vOmkfiIybnCJrxL8kc4!c7VYU z@xy~sFwS|qHJ>J-2spWS%LD}^o*jWeo~pe#eyh8 zfT*EN`A;R9aI&u4x=$MO8^|Cm?vdno72h58J)*wn#rFd8|Dw`n^~M%RLf%VQuPzCM zxnuqtAz21KNB?aulS*%dK;ryt77?}_{wU+B-^&Zz>;*O?VRy(?)YF?L6P&G3=nN7* zajO`eI@cFFkUQ1iuuJn_%XsWW(jf3BwHU& z2qUPo*bDQGA>fpKLT{^p6f```a{S2UV8)a1N~@82`6?+6-?jXW6G+9it1MFs zPR?@MI2@*yQK5@Cbiy|A@ky8TVFoP+XO1y!EQo*r@x39tIaI#YN_bqg}sh^P7pOBZOPZZT`#z|?&@QpQl zMN&`ij)*)b!fJppsHrq6C&=!d=PJdltjsml&G5F?ci8tIP{mOP_2#Mc=n44ND$4uP6c;6@U$cSrxyl~lV>?ACEXUItwtoj#{%P}i}*Q(OAgP^c? zCYW)(Nwl}?Uhyfc!9rVWa4&Mhp;&-9pA2e5lYG*34nk)88xjTKzPSE+WM6G`c*4h5 z4m@45Ab1Ted0`xws5q%4&kufNr>qc?74yB7sI+dFtjAe0$k!p4$)`f`SI@oeQdcGM zSh?fjev3WVKr9CJwObWcg7;`1m$KOVu|ILzX}Vs(+S)c+Jl{4<(n25e1|kZJVNOyd z554k4*jR8Z{hd(Qjvr;|>!OqrlpsHrN(B&_F|WRHwYv@?u1AqL-Z z0nunqbL2fWg+QPGG=n0&?YY^FglX&`poWXwOPvQqtXM8Df#8%V32dZvzhp-vRKWlUC|`Js zR|&e=IHbO2=3zZ4bO6MPsF2CsLad)@mKN}Zs%bUe_Uh`7eSy&F@5vG6K}PS|#y1Mv zz0z{Cw)xcHe`O-qUz&)6DyRX{TwyI^E^yWCEfJQ&t^i3DlEI6%(>^tcnP$Z(^U^hP z9;blUZns(HmKjA)I_vJxTibH#Iu*RK=NV_Z_C@{ODz1N&!Sr^cL5SPy_tXl)|=iZ9X}!e>3gS0x=H{Eh%aFi>dZ7Iz093Od!u-3CaV zR!JHrEw?UQ92tUL+bTVVtmpHUGC-8WKtF#tD&CN?Dy5-Oku>v6ay8tt-97$XM_*km zuM#rNqC@#)ZZ)=A2<}=#U>^Y|(tIK{V&60_mz>qo#x#sxYXXg47 zamk*qi%J_U5CZNik*8D-vqAn}o_LlgF3*9LjT5q?(xl%r1E}1IttLsMKACOZ*yk~e z!uR93vHdkEs@-8}<7MAisw}%rmC8#MdzKZF={dx_f@4L>CkO4{#2qSx;!0vxelJbl zNkj5p?r24RbYmqGW(k?J4u>A&GkouvEx3B4l)hW5yVAXmbGUyCska9{c>O}T z++$qRvhX8Nm=kKFC;r%)AXUp>ip2I`o>^x2tr!nPs_*YA9uRHwU!1I9vqHK?kpuj* z=#_&nJP5<-7meNn$=|aU#;IydYqX`v`Hn^iTQ;DmD@!~SO7;YD@#W^IW`k!`j=^H3 z+J0INgFUW|8LtBhplvx{(yl1V+yD$&{YjR-qA44yaWE542u^&H*{+|y>z&crPw}K;_+8rBbr$jSH4uQ zG%qy_*sbJlXC^Y^+!G_6p`JqA6 zxG@-1K{tcLlyH~&9X~55dB%-Gni#Mpcv$Zocg%E;!xk`P5fHY#H0gBg6-1M4mPPA` zd6QYe;lI|YzHhnDaTlcp2II7tTdbwnuMHF-L&~K%!>MK`2dt$H5WgH9`M1pZFIyOd z;scR-Lw%K5M5{(L_Efs`@SiIB#`*iEDKtCiglRu+B7^z|+Bd@V+~DA&Q_ECCYo=$U zkg+26IiSR}ByHa@BS^2=KwKBStvp&-u@T zaxrLiqO+8(7+^ICDJk}!&jeA<0+7#wL`Iam(i)o>4yk51og3-(*S6sZH{e#7IPQmT z1f!j8DR@~glhhNS*T9Yt~fuW6~Lm?$dN}Z8KLwsXvBOX?TSUQhsogYfPncyC-7CxO!&pI$7<^fC^}CYf$goIX%Pf6vF0( z>ZaxQTj?Rl%p{oXeF9rd3{HQnC*wi^LGe?k(RjyX54cql5)96}JL4^!P z9nFaZ;6!Go*>PS%Hc0pRFc_l;%yN~DiPhSNG7AVcZVM6JoiPKA+J@x-jG9_*RUAbw zxR=3@ddqBQ4x6%xCS~O~hGS+j!wHF3AieLYj1Q{~YD#lDwhm}#*8O7IYQI+FE&n-S z8RLbXzKUXP{8Id>DT7CPyF*CRjf+zyD&YVO832Y%XpHLPQgrG^pt0%bY+9Ke7ryVE zqjfN&Dn=5084T^*R<7}rq5_wP+$d<8qAb02abAaVQhFqUKb(%r^9Ay%-G9hnlv`c?~T5u~d%*Os$Oa zJl=Reh&#;nDmlY4CO*%a#z0|{+CY~qs4%0*OKUuB%f>aEg%?S0 zHR*_t-$4nG*y9z`zq4DenT=Ylm+hChbBQhmSSwXvd6C`%-Qye6pOwwlpd5bW=UN=2Hbtb&D!L;GS^DWnRD_@O0be>S< z(G7d#i3XL{Ea=h_A*zT6zd30p&zw}DdJY2zxT5s~5O=_&hxNeD6XBX%C8~jbIJ)Z5 z{bXjg7BIbb0w-M6&ZsDN0M0@$6@V9>dCYTB;iMii#D4H;@eQT9O(=E4S|Dv2nz?fa zDb#cC+15l`15yNY&0jd&jEHnaw1lyCB^Hue?M^Pts37i|lKk?R16C zmyqij4G`VlX$x7DHeVyIw-&N5j0v76Vq&UZrjCY@Nq3x0A>p#J^zi%TNS31KsBO_w zsv@1SBzd`KL~~#NP-OP3(Zd#?4z}c245dQlszkr8w4zo%tRP~*_4yEtjAnG3iev0_ ze}iAqC6&c1bf6-{J-u?X{T{m6v~+g)LwZU?7(qVxnIG@@HmT$LUr8HWDNwRQgH%qv zvdJ`f%$^`+Syyjt)h0PSdWggTiZB}oHt28^7czo&>Og#?<2Ji?j+(@Ye{voB1r3@z ziX7Gw|3+IPp=Tp*E)kHLt`maWPZllDplk3AB;^3N;IbINFTxb?nwO}iYl4*u8gM|j z%&DjTYMO_BM*^@mO!Zpjo!>nB*WtT{{*INqtD}N#y=zocPt-`&!KCCW@he{EvFob% zH{Q4M7Rz16Z$G)7)W-8!yrprTfC$LdLLJwNLtf zud4TDcQAsGIw3P41{2i8ufR_(MMVp^PO9F=NK>CX<8*YgCu;63VQvk%tqT%g*8+`_ z8Z8S6k5LC4ak;4OR?TSema178Y+&|H!btYoKi5R3>u(*;*-o*6*2{!t*xvj>d@%e7 z9LN_RX1$UVpCjSGOZfiayGy + + diff --git a/yarn.lock b/yarn.lock index 3e79c42..cf1c4d2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2283,6 +2283,13 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + babel-eslint@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" @@ -4675,6 +4682,11 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== +follow-redirects@^1.10.0: + version "1.13.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.3.tgz#e5598ad50174c1bc4e872301e82ac2cd97f90267" + integrity sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA== + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"