@@ -36,18 +36,26 @@ const inputUser = async () => {
3636} ;
3737
3838const AcademicGuidesEn = ( ) => {
39+ const [ isOpen , setIsOpen ] = useState < boolean > ( true ) ;
3940 return (
4041 < >
41- < Button
42- href = "https://www.shibaura-it.ac.jp/en/campus_life/academic_life/academic_guide.html"
43- variant = "contained"
44- target = "_blank"
45- >
46- Open Academic Guides (English)
47- </ Button >
48- < Button href = "https://www.shibaura-it.ac.jp/campus_life/class/class.html" target = "_blank" variant = "text" >
49- Open Academic Guides (Japanese)
50- </ Button >
42+ { isOpen && (
43+ < >
44+ < Button
45+ href = "https://www.shibaura-it.ac.jp/en/campus_life/academic_life/academic_guide.html"
46+ variant = "contained"
47+ target = "_blank"
48+ >
49+ Open Academic Guides (English)
50+ </ Button >
51+ < Button href = "https://www.shibaura-it.ac.jp/campus_life/class/class.html" target = "_blank" variant = "text" >
52+ Open Academic Guides (Japanese)
53+ </ Button >
54+ < Button variant = "text" onClick = { ( ) => setIsOpen ( ! isOpen ) } >
55+ Close
56+ </ Button >
57+ </ >
58+ ) }
5159 </ >
5260 ) ;
5361} ;
@@ -153,6 +161,7 @@ const Sgsot = () => {
153161 ( ) => location . href . match ( / ^ h t t p s ? : \/ \/ s g s o t [ 0 - 9 ] + [ a - z ] + \. s i c \. s h i b a u r a - i t \. a c \. j p \/ [ A - z ] { 2 } [ 0 - 9 ] { 5 } \/ ? $ / ) ,
154162 [ ] ,
155163 ) ;
164+ const [ isOpen , setIsOpen ] = useState < boolean > ( true ) ;
156165
157166 useEffect ( ( ) => {
158167 const subDomain = location . origin . split ( "." ) [ 0 ] . split ( "//" ) [ 1 ] ;
@@ -165,9 +174,14 @@ const Sgsot = () => {
165174 < CacheProvider value = { styleCache } >
166175 < ThemeProvider theme = { theme } >
167176 < Stack position = { "fixed" } bottom = { 20 } right = { 20 } >
168- < ButtonGroup orientation = "vertical" aria-label = "Open Academic Guide" size = "small" >
169- { chrome . i18n . getUILanguage ( ) === "ja" ? < AcademicGuidesJa /> : < AcademicGuidesEn /> }
170- </ ButtonGroup >
177+ { isOpen && (
178+ < ButtonGroup orientation = "vertical" aria-label = "Open Academic Guide" size = "small" >
179+ { chrome . i18n . getUILanguage ( ) === "ja" ? < AcademicGuidesJa /> : < AcademicGuidesEn /> }
180+ < Button variant = "text" onClick = { ( ) => setIsOpen ( ! isOpen ) } >
181+ Close
182+ </ Button >
183+ </ ButtonGroup >
184+ ) }
171185 </ Stack >
172186 </ ThemeProvider >
173187 </ CacheProvider >
0 commit comments