mirror of
				https://github.com/songquanpeng/message-pusher.git
				synced 2025-10-31 11:36:29 +08:00 
			
		
		
		
	feat: able to set home page link
This commit is contained in:
		| @@ -11,6 +11,7 @@ var Version = "v0.0.0" | ||||
| var SystemName = "消息推送服务" | ||||
| var ServerAddress = "http://localhost:3000" | ||||
| var Footer = "" | ||||
| var HomePageLink = "" | ||||
| var MessageCount = 0 // Non critical value, no need to use atomic | ||||
| var UserCount = 0    // Non critical value, no need to use atomic | ||||
|  | ||||
|   | ||||
| @@ -20,6 +20,7 @@ func GetStatus(c *gin.Context) { | ||||
| 			"github_oauth":        common.GitHubOAuthEnabled, | ||||
| 			"github_client_id":    common.GitHubClientId, | ||||
| 			"system_name":         common.SystemName, | ||||
| 			"home_page_link":      common.HomePageLink, | ||||
| 			"footer_html":         common.Footer, | ||||
| 			"wechat_qrcode":       common.WeChatAccountQRCodeImageURL, | ||||
| 			"wechat_login":        common.WeChatAuthEnabled, | ||||
|   | ||||
| @@ -41,6 +41,7 @@ func InitOptionMap() { | ||||
| 	common.OptionMap["Notice"] = "" | ||||
| 	common.OptionMap["About"] = "" | ||||
| 	common.OptionMap["Footer"] = common.Footer | ||||
| 	common.OptionMap["HomePageLink"] = common.HomePageLink | ||||
| 	common.OptionMap["ServerAddress"] = "" | ||||
| 	common.OptionMap["GitHubClientId"] = "" | ||||
| 	common.OptionMap["GitHubClientSecret"] = "" | ||||
| @@ -131,6 +132,8 @@ func updateOptionMap(key string, value string) { | ||||
| 		common.GitHubClientSecret = value | ||||
| 	case "Footer": | ||||
| 		common.Footer = value | ||||
| 	case "HomePageLink": | ||||
| 		common.HomePageLink = value | ||||
| 	case "WeChatServerAddress": | ||||
| 		common.WeChatServerAddress = value | ||||
| 	case "WeChatServerToken": | ||||
|   | ||||
| @@ -43,6 +43,7 @@ function App() { | ||||
|       localStorage.setItem('status', JSON.stringify(data)); | ||||
|       statusDispatch({ type: 'set', payload: data }); | ||||
|       localStorage.setItem('footer_html', data.footer_html); | ||||
|       localStorage.setItem('home_page_link', data.home_page_link); | ||||
|       if ( | ||||
|         data.version !== process.env.REACT_APP_VERSION && | ||||
|         data.version !== 'v0.0.0' && | ||||
|   | ||||
| @@ -8,6 +8,7 @@ const OtherSetting = () => { | ||||
|     Footer: '', | ||||
|     Notice: '', | ||||
|     About: '', | ||||
|     HomePageLink: '', | ||||
|   }); | ||||
|   let originInputs = {}; | ||||
|   let [loading, setLoading] = useState(false); | ||||
| @@ -65,6 +66,10 @@ const OtherSetting = () => { | ||||
|     await updateOption('Footer', inputs.Footer); | ||||
|   }; | ||||
|  | ||||
|   const submitHomePageLink = async () => { | ||||
|     await updateOption('HomePageLink', inputs.HomePageLink); | ||||
|   }; | ||||
|  | ||||
|   const submitAbout = async () => { | ||||
|     await updateOption('About', inputs.About); | ||||
|   }; | ||||
| @@ -109,6 +114,17 @@ const OtherSetting = () => { | ||||
|           <Form.Button onClick={submitNotice}>保存公告</Form.Button> | ||||
|           <Divider /> | ||||
|           <Header as='h3'>个性化设置</Header> | ||||
|           <Form.Group widths='equal'> | ||||
|             <Form.Input | ||||
|               label='首页链接' | ||||
|               placeholder='在此输入首页链接,设置后将通过 iframe 方式嵌入该网页' | ||||
|               value={inputs.HomePageLink} | ||||
|               name='HomePageLink' | ||||
|               onChange={handleInputChange} | ||||
|               type='url' | ||||
|             /> | ||||
|           </Form.Group> | ||||
|           <Form.Button onClick={submitHomePageLink}>设置首页链接</Form.Button> | ||||
|           <Form.Group widths='equal'> | ||||
|             <Form.TextArea | ||||
|               label='关于' | ||||
|   | ||||
| @@ -5,6 +5,7 @@ import { StatusContext } from '../../context/Status'; | ||||
|  | ||||
| const Home = () => { | ||||
|   const [statusState, statusDispatch] = useContext(StatusContext); | ||||
|   const homePageLink = localStorage.getItem('home_page_link') || ''; | ||||
|  | ||||
|   const displayNotice = async () => { | ||||
|     const res = await API.get('/api/notice'); | ||||
| @@ -29,6 +30,15 @@ const Home = () => { | ||||
|     displayNotice().then(); | ||||
|   }, []); | ||||
|   return ( | ||||
|     <> | ||||
|       {homePageLink !== '' ? ( | ||||
|         <> | ||||
|           <iframe | ||||
|             src={homePageLink} | ||||
|             style={{ width: '100%', height: '100vh', border: 'none' }} | ||||
|           /> | ||||
|         </> | ||||
|       ) : ( | ||||
|         <> | ||||
|           <Segment> | ||||
|             <Header as='h3'>系统状况</Header> | ||||
| @@ -106,6 +116,8 @@ const Home = () => { | ||||
|             </Grid> | ||||
|           </Segment> | ||||
|         </> | ||||
|       )} | ||||
|     </> | ||||
|   ); | ||||
| }; | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 JustSong
					JustSong