mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-10 02:54:15 +00:00
update for new router
This commit is contained in:
parent
f09f695b46
commit
70d64bac69
@ -1,8 +0,0 @@
|
|||||||
import React from "react"
|
|
||||||
import Account from "../account"
|
|
||||||
|
|
||||||
export default (props) => {
|
|
||||||
const username = props.match.params.username
|
|
||||||
|
|
||||||
return <Account username={username} />
|
|
||||||
}
|
|
17
packages/app/src/pages/[param].jsx
Executable file
17
packages/app/src/pages/[param].jsx
Executable file
@ -0,0 +1,17 @@
|
|||||||
|
import React from "react"
|
||||||
|
|
||||||
|
export default (props) => {
|
||||||
|
const entryParam = props.params.param
|
||||||
|
|
||||||
|
if (entryParam.startsWith("@")) {
|
||||||
|
const username = entryParam.replace("@", "")
|
||||||
|
|
||||||
|
window.app.setLocation(`/account/${username}`, {
|
||||||
|
state: {
|
||||||
|
"noTransition": true,
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
return <div />
|
||||||
|
}
|
@ -2,7 +2,7 @@ import React from "react"
|
|||||||
import Account from "."
|
import Account from "."
|
||||||
|
|
||||||
export default (props) => {
|
export default (props) => {
|
||||||
const username = props.match.params.username
|
const username = props.params.username
|
||||||
|
|
||||||
return <Account username={username} />
|
return <Account username={username} />
|
||||||
}
|
}
|
@ -146,7 +146,9 @@ export default class Account extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
componentWillUnmount = () => {
|
componentWillUnmount = () => {
|
||||||
this.coverIntersectionObserver.disconnect()
|
if (this.coverIntersectionObserver) {
|
||||||
|
this.coverIntersectionObserver.disconnect()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fetchData = async (username) => {
|
fetchData = async (username) => {
|
||||||
@ -231,7 +233,7 @@ export default class Account extends React.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
<div className="panels">
|
<div className="panels">
|
||||||
<div
|
<div
|
||||||
className="leftPanel"
|
className="leftPanel"
|
||||||
ref={this.leftPanelRef}
|
ref={this.leftPanelRef}
|
||||||
>
|
>
|
||||||
@ -239,7 +241,7 @@ export default class Account extends React.Component {
|
|||||||
user={user}
|
user={user}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
className="actions"
|
className="actions"
|
||||||
ref={this.actionsRef}
|
ref={this.actionsRef}
|
||||||
>
|
>
|
||||||
|
@ -13,7 +13,7 @@ import "./index.less"
|
|||||||
|
|
||||||
export default class Dashboard extends React.Component {
|
export default class Dashboard extends React.Component {
|
||||||
state = {
|
state = {
|
||||||
activeTab: this.props.match.params.type ?? "feed"
|
activeTab: this.props.params.type ?? "feed"
|
||||||
}
|
}
|
||||||
|
|
||||||
primaryPanelRef = React.createRef()
|
primaryPanelRef = React.createRef()
|
||||||
|
@ -8,7 +8,7 @@ import "./index.less"
|
|||||||
|
|
||||||
export default class Dashboard extends React.Component {
|
export default class Dashboard extends React.Component {
|
||||||
state = {
|
state = {
|
||||||
activeTab: this.props.match.params.type ?? "feed"
|
activeTab: this.props.params.type ?? "feed"
|
||||||
}
|
}
|
||||||
|
|
||||||
primaryPanelRef = React.createRef()
|
primaryPanelRef = React.createRef()
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
import React from "react"
|
import React from "react"
|
||||||
|
|
||||||
export default () => {
|
export default () => {
|
||||||
app.setLocation("/home/feed")
|
app.setLocation("/home/feed", {
|
||||||
|
"noTransition": true,
|
||||||
|
})
|
||||||
|
|
||||||
return <></>
|
return <></>
|
||||||
}
|
}
|
0
packages/app/src/pages/index.jsx
Executable file → Normal file
0
packages/app/src/pages/index.jsx
Executable file → Normal file
@ -192,7 +192,7 @@ export default class StreamViewer extends React.Component {
|
|||||||
componentDidMount = async () => {
|
componentDidMount = async () => {
|
||||||
this.enterPlayerAnimation()
|
this.enterPlayerAnimation()
|
||||||
|
|
||||||
const requestedUsername = this.props.match.params.key
|
const requestedUsername = this.props.params.key
|
||||||
|
|
||||||
await this.setState({
|
await this.setState({
|
||||||
requestedUsername,
|
requestedUsername,
|
||||||
|
@ -10,7 +10,7 @@ import "./index.less"
|
|||||||
|
|
||||||
export default class MusicDashboard extends React.Component {
|
export default class MusicDashboard extends React.Component {
|
||||||
state = {
|
state = {
|
||||||
activeTab: this.props.match.params.type ?? "feed"
|
activeTab: this.props.params.type ?? "feed"
|
||||||
}
|
}
|
||||||
|
|
||||||
primaryPanelRef = React.createRef()
|
primaryPanelRef = React.createRef()
|
||||||
|
@ -10,7 +10,7 @@ import "./index.less"
|
|||||||
|
|
||||||
export default class TVDashboard extends React.Component {
|
export default class TVDashboard extends React.Component {
|
||||||
state = {
|
state = {
|
||||||
activeTab: this.props.match.params.type ?? "feed"
|
activeTab: this.props.params.type ?? "feed"
|
||||||
}
|
}
|
||||||
|
|
||||||
primaryPanelRef = React.createRef()
|
primaryPanelRef = React.createRef()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user