From eaefc1c77179126476d471b57da9c2d7f870107d Mon Sep 17 00:00:00 2001 From: techmannih Date: Mon, 25 Nov 2024 15:10:33 +0530 Subject: [PATCH 1/6] add scroll button --- components/Scrollbutton/ScrolButton.js | 45 +++++++++++++++++++ package-lock.json | 60 ++++++++++++++++++++++++++ pages/index.js | 3 ++ public/img/scroll.svg | 14 ++++++ 4 files changed, 122 insertions(+) create mode 100644 components/Scrollbutton/ScrolButton.js create mode 100644 public/img/scroll.svg diff --git a/components/Scrollbutton/ScrolButton.js b/components/Scrollbutton/ScrolButton.js new file mode 100644 index 00000000..57ad8d53 --- /dev/null +++ b/components/Scrollbutton/ScrolButton.js @@ -0,0 +1,45 @@ +import React, { useEffect, useState } from 'react'; +import Image from 'next/image'; + +function ScrollButton() { + const [backToTopButton, setBackToTopButton] = useState(false); + + useEffect(() => { + const handleScroll = () => { + if (window.scrollY > 150) { + setBackToTopButton(true); + } else { + setBackToTopButton(false); + } + }; + + window.addEventListener('scroll', handleScroll); + + // Clean up the event listener on component unmount + return () => { + window.removeEventListener('scroll', handleScroll); + }; + }, []); + + const scrollUp = () => { + window.scrollTo({ + top: 0, + behavior: 'smooth', + }); + }; + + return ( +
+ {backToTopButton && ( + + )} +
+ ); +} + +export default ScrollButton; diff --git a/package-lock.json b/package-lock.json index ce81cfb1..9f495c6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7626,6 +7626,66 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz", + "integrity": "sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz", + "integrity": "sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz", + "integrity": "sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz", + "integrity": "sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } } } } diff --git a/pages/index.js b/pages/index.js index 9a94f90a..03d90933 100644 --- a/pages/index.js +++ b/pages/index.js @@ -16,6 +16,8 @@ import speakers from '../config/speakers.json'; import Link from 'next/link'; import Button from '../components/Buttons/button'; import Dropdown from '../components/Dropdown/dropdown'; +import ScrollButton from '../components/Scrollbutton/ScrolButton'; // Adjust the import path if needed + export default function Home() { const isTablet = useMediaQuery({ maxWidth: '1118px' }); @@ -191,6 +193,7 @@ export default function Home() {
+ ); diff --git a/public/img/scroll.svg b/public/img/scroll.svg new file mode 100644 index 00000000..d49550d8 --- /dev/null +++ b/public/img/scroll.svg @@ -0,0 +1,14 @@ + + + + + + + + From 294d1768f10d2d3e3adacef3ff5abf552e409d45 Mon Sep 17 00:00:00 2001 From: techmannih Date: Mon, 25 Nov 2024 15:13:13 +0530 Subject: [PATCH 2/6] add scroll button --- pages/index.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pages/index.js b/pages/index.js index 03d90933..f6c62f5f 100644 --- a/pages/index.js +++ b/pages/index.js @@ -16,8 +16,7 @@ import speakers from '../config/speakers.json'; import Link from 'next/link'; import Button from '../components/Buttons/button'; import Dropdown from '../components/Dropdown/dropdown'; -import ScrollButton from '../components/Scrollbutton/ScrolButton'; // Adjust the import path if needed - +import ScrollButton from '../components/Scrollbutton/ScrolButton'; export default function Home() { const isTablet = useMediaQuery({ maxWidth: '1118px' }); From beca3c75cf2f9fa6621eed8723dc51eab284604d Mon Sep 17 00:00:00 2001 From: techmannih Date: Mon, 25 Nov 2024 15:15:41 +0530 Subject: [PATCH 3/6] Revert package-lock.json to its state from commit 4eeb0acd --- package-lock.json | 60 ----------------------------------------------- 1 file changed, 60 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9f495c6b..ce81cfb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7626,66 +7626,6 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } - }, - "node_modules/@next/swc-android-arm-eabi": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz", - "integrity": "sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-android-arm64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz", - "integrity": "sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-freebsd-x64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz", - "integrity": "sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz", - "integrity": "sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } } } } From 94b003707a849bf0ac452f795a29aba44e0b8534 Mon Sep 17 00:00:00 2001 From: techmannih Date: Mon, 25 Nov 2024 15:26:42 +0530 Subject: [PATCH 4/6] rename file name scroll button --- .../ScrolButton.js => ScrollButton/ScrollButton.js} | 0 pages/index.js | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename components/{Scrollbutton/ScrolButton.js => ScrollButton/ScrollButton.js} (100%) diff --git a/components/Scrollbutton/ScrolButton.js b/components/ScrollButton/ScrollButton.js similarity index 100% rename from components/Scrollbutton/ScrolButton.js rename to components/ScrollButton/ScrollButton.js diff --git a/pages/index.js b/pages/index.js index f6c62f5f..7903dfe2 100644 --- a/pages/index.js +++ b/pages/index.js @@ -16,7 +16,7 @@ import speakers from '../config/speakers.json'; import Link from 'next/link'; import Button from '../components/Buttons/button'; import Dropdown from '../components/Dropdown/dropdown'; -import ScrollButton from '../components/Scrollbutton/ScrolButton'; +import ScrollButton from '../components/ScrollButton/ScrollButton'; export default function Home() { const isTablet = useMediaQuery({ maxWidth: '1118px' }); From cd0d9768171e15a6ef8cdf0400619c75001b2ee3 Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 29 Nov 2024 14:20:13 +0530 Subject: [PATCH 5/6] add scroll button other pages and change img format --- components/ScrollButton/ScrollButton.js | 2 +- package-lock.json | 60 ++++++++++++++++++++++++ pages/editions/index.js | 2 + pages/venue/[id].js | 2 + public/img/scroll.svg | 14 ------ public/img/scroll.webp | Bin 0 -> 1934 bytes 6 files changed, 65 insertions(+), 15 deletions(-) delete mode 100644 public/img/scroll.svg create mode 100644 public/img/scroll.webp diff --git a/components/ScrollButton/ScrollButton.js b/components/ScrollButton/ScrollButton.js index 57ad8d53..80f5158f 100644 --- a/components/ScrollButton/ScrollButton.js +++ b/components/ScrollButton/ScrollButton.js @@ -35,7 +35,7 @@ function ScrollButton() { className="rounded-full transition-transform hover:-translate-y-2 duration-150 ease-in-out shadow-lg bg-white" onClick={scrollUp} > - scroll up + scroll up )} diff --git a/package-lock.json b/package-lock.json index ce81cfb1..9f495c6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7626,6 +7626,66 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz", + "integrity": "sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz", + "integrity": "sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz", + "integrity": "sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.3.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz", + "integrity": "sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } } } } diff --git a/pages/editions/index.js b/pages/editions/index.js index 4a09b2ba..1e10d6cd 100644 --- a/pages/editions/index.js +++ b/pages/editions/index.js @@ -1,6 +1,7 @@ import React from 'react' import PastEditonCard from '../../components/PastEditionCard' import pastEditionsArchiveLinks from '../../config/editions.json' +import ScrollButton from '../../components/ScrollButton/ScrollButton'; const PastEditions = () => { return (
@@ -19,6 +20,7 @@ const PastEditions = () => { }) }
+ ) } diff --git a/pages/venue/[id].js b/pages/venue/[id].js index ef15092d..18f065b7 100644 --- a/pages/venue/[id].js +++ b/pages/venue/[id].js @@ -10,6 +10,7 @@ import { isEventEnded } from '../../components/Venue/venue'; import Agenda from '../../components/Agenda/agenda'; import Guidelines from '../../components/Speaker/guideline'; import CFPdata from "../../config/cfp-data.json" +import ScrollButton from '../../components/ScrollButton/ScrollButton'; export async function getStaticProps({ params }) { let res = {}; const data = cities.filter((p) => p.name === params.id); @@ -95,6 +96,7 @@ function Venue({ city }) { > + ); } diff --git a/public/img/scroll.svg b/public/img/scroll.svg deleted file mode 100644 index d49550d8..00000000 --- a/public/img/scroll.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/public/img/scroll.webp b/public/img/scroll.webp new file mode 100644 index 0000000000000000000000000000000000000000..1a3d0fb618719f30f69aa17248a90adc46947483 GIT binary patch literal 1934 zcmcJQcTm$=5XXN3gad&PB^ZP|5X3@Lkzhfj9Uw{xO-cX_0v;gPFcw6r5{diyAH|#0H_#n#D!7W5hDkwjU&RwNa|P9@aE0+6~fJf z__KMKBY9?7t1GLDQ4|@DBM_#;v79av_KO(v$HmQJTHJS+!{1RElUPS`{Xk#V)!wP3 zGtd;`hlsw?TX;2nSz;D1q%YqiOYz!1qvJhZA*ojU0+VT4V73ftcmuDygD-DIy%jus zx>j1$(x!iY^de_;j8~|d0~UH5W*&6^?Y^dU+xwB-Z)Q*?6KZq5xKXm5BVoKK%P7v! zuK69#Wt5vOPdJkl?Aj3?jjVPv9cTbih9Z{{S)HELo4ySLI3r?X6ofc-$&~6GjR$uL zR3|j8>XUx8bbyR+l+P@sctzh#?qb=|IG*y^_%y6&Y5S68#tb!HOS)cg?K(X#)}Rin zL@##_(;wN%tW|LY8?{;+j&3(Yo-2LvBoZ3k=Y*v>2dyP|Pd43n?9QnOK1#scrgfnV zqM)0|s+%%ftC$`qF8lPp8oxUmSdUE!Z=%Kq!NKG#!qhXi@bR%3&r;bf0l5>#=x!B_bE;inq5ONPP*j88|rRM}m( zw-nt>okb+UNjVV{^}QV*0U)qS{BVR;NgaO!7<|(b!oSiIO=#L+Tk&v)P|F zi$|}2>3S8S*(oj#NEFal!{U#QMC2AZC(FZl1?Vmcn2wUMkE;#{7d+jSm*B?M3*C1) zeiiJ)d2|@Xy91>lTb-M&l(Y#p)r?+G$+bl(%bqI_un{=M!ID8m;klP$Y2Y;_WVx4m zbjwt&sS9pQUZ%iOz1hcACYMDrhPYa?r8}O{EhbW&40j;kp=39b{6t%NZCw=t*FA6+ zHYSwd*`QaHKind;$Y;YZ+)n8y*yfkdtKXw4A{qEdNOhQ~ZK$_y(1ERThc(&KH@h9Yedh(AT+?&~$7eG6U9!;o^E> z1{Rwy$z_P^C;Pi=6y{izO_;wj=F6W^e_76O!!Q-axH_u#QpPz9TXC-83ROp%aTGH? zb>{Fe{)v^VP4umvG2V5@H!r8~vGCSJ!My&Xv-vnZu-j3`fybGAe&OM0rUUMUZ1 z^1YS+)!9FA_dO(XMdPd#Q^*e{f>?BN1pq8eAnlJ*0I<;=C;;h0rJzzf*Q=)5t}0mt z(NYCqQppX3Bdv88XZk-%f0TPI$CR4{j|_`J8aLSCz#WyQ5f8+YQ|CKpug4oaGTuTW zfdW?@y%U3&xdZM`GNyzkm&EnmD|rW#i~BM zmU(q=zf8clNOnOjk23x=2(-_4xgl|#8FeMX9Ian&Vba?7qG`lt098_*|XaF?n6hsthfDin^b!4o@6g zr%!pEUb*?rjuK8{*T;1OT7lqv)4}Ai%t9DO-qu9Bgy>3Ole>LIy+s0ZR4d;9(C7R=K`*PnZod8- zmIYNT4#hu}6y(IK>-10wd5kiMlwA_~wT}hMMoCDAtQ{w7d$zX21?+1&sD literal 0 HcmV?d00001 From 8b90a13846ae6a7eceb3647ffc6bbc436bb320f5 Mon Sep 17 00:00:00 2001 From: techmannih Date: Fri, 29 Nov 2024 14:22:12 +0530 Subject: [PATCH 6/6] revert package-lock.json --- package-lock.json | 60 ----------------------------------------------- 1 file changed, 60 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9f495c6b..ce81cfb1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7626,66 +7626,6 @@ "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } - }, - "node_modules/@next/swc-android-arm-eabi": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.3.4.tgz", - "integrity": "sha512-cM42Cw6V4Bz/2+j/xIzO8nK/Q3Ly+VSlZJTa1vHzsocJRYz8KT6MrreXaci2++SIZCF1rVRCDgAg5PpqRibdIA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-android-arm64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.3.4.tgz", - "integrity": "sha512-5jf0dTBjL+rabWjGj3eghpLUxCukRhBcEJgwLedewEA/LJk2HyqCvGIwj5rH+iwmq1llCWbOky2dO3pVljrapg==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-freebsd-x64": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.3.4.tgz", - "integrity": "sha512-KM9JXRXi/U2PUM928z7l4tnfQ9u8bTco/jb939pdFUHqc28V43Ohd31MmZD1QzEK4aFlMRaIBQOWQZh4D/E5lQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm-gnueabihf": { - "version": "12.3.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.3.4.tgz", - "integrity": "sha512-3zqD3pO+z5CZyxtKDTnOJ2XgFFRUBciOox6EWkoZvJfc9zcidNAQxuwonUeNts6Xbm8Wtm5YGIRC0x+12YH7kw==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } } } }