Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RB_StrongestBrain_250520
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
SparkProjects
RB_StrongestBrain_250520
Commits
350db8e1
Commit
350db8e1
authored
May 22, 2025
by
cc
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
b34109a2
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
118 additions
and
5 deletions
+118
-5
main.ts
mock/main.ts
+2
-2
HomePage.tsx
src/pages/HomePage/HomePage.tsx
+1
-3
RankNoPrizePop.less
src/panels/RankNoPrizePop/RankNoPrizePop.less
+45
-0
RankNoPrizePop.tsx
src/panels/RankNoPrizePop/RankNoPrizePop.tsx
+46
-0
RankPrizePop.less
src/panels/RankPrizePop/RankPrizePop.less
+8
-0
RankPrizePop.tsx
src/panels/RankPrizePop/RankPrizePop.tsx
+1
-0
store.ts
src/store/store.ts
+15
-0
No files found.
mock/main.ts
View file @
350db8e1
...
@@ -14,8 +14,8 @@ export default [
...
@@ -14,8 +14,8 @@ export default [
"uid"
:
"laboris Lorem sit officia aliqua"
,
"uid"
:
"laboris Lorem sit officia aliqua"
,
"currentTimestamp"
:
99790918.1204935
,
"currentTimestamp"
:
99790918.1204935
,
"actEndTimestamp"
:
42625488.007563084
,
"actEndTimestamp"
:
42625488.007563084
,
"rankPop"
:
{
"rankPop
1
"
:
{
"prizeName"
:
"名字是啥"
,
"prizeName"
:
null
,
"prizeImg"
:
"//yun.duiba.com.cn/polaris/045CCBB8-F6C7-43DB-9F81-45F52430A878.441c8f13daf61c48b85fe383e764d9089f1d4a66.png"
,
"prizeImg"
:
"//yun.duiba.com.cn/polaris/045CCBB8-F6C7-43DB-9F81-45F52430A878.441c8f13daf61c48b85fe383e764d9089f1d4a66.png"
,
"rank"
:
825844
,
"rank"
:
825844
,
},
},
...
...
src/pages/HomePage/HomePage.tsx
View file @
350db8e1
...
@@ -16,7 +16,6 @@ import MyPrize from '../MyPrize/MyPrize.js';
...
@@ -16,7 +16,6 @@ import MyPrize from '../MyPrize/MyPrize.js';
import
shareStore
from
'@/store/share.js'
;
import
shareStore
from
'@/store/share.js'
;
import
{
LOG_KEY
,
MatterShareOpt
,
MatterViewDuration
,
MatterViewOpt
,
pageView
,
sensorLog
}
from
"@/utils/sensors.js"
;
import
{
LOG_KEY
,
MatterShareOpt
,
MatterViewDuration
,
MatterViewOpt
,
pageView
,
sensorLog
}
from
"@/utils/sensors.js"
;
import
{
CHANNEL_PARAMS
,
extranceName
}
from
'@/utils/constants.js'
;
import
{
CHANNEL_PARAMS
,
extranceName
}
from
'@/utils/constants.js'
;
import
RankPrizePop
from
'@/panels/RankPrizePop/RankPrizePop.js'
;
@
observer
@
observer
class
Homepage
extends
React
.
Component
{
class
Homepage
extends
React
.
Component
{
...
@@ -27,8 +26,7 @@ class Homepage extends React.Component {
...
@@ -27,8 +26,7 @@ class Homepage extends React.Component {
}
}
async
componentDidMount
()
{
async
componentDidMount
()
{
// ModalCtrl.showModal(RankPrizePop);
await
store
.
updateIndex
();
await
store
.
updateIndex
()
await
shareStore
.
doAssist
();
await
shareStore
.
doAssist
();
this
.
initSensor
();
this
.
initSensor
();
...
...
src/panels/RankNoPrizePop/RankNoPrizePop.less
0 → 100644
View file @
350db8e1
@import "../../res.less";
.rankNoPrizePop {
width: 750px;
height: 100%;
left: 0px;
top: 0px;
position: absolute;
overflow-y: auto;
overflow-x: hidden;
.bg {
width: 593px;
height: 475px;
left: 105px;
top: 390px;
position: absolute;
.sparkBg("ranknoprizepop/bg.png");
}
.btn{
width:263px;
height: 92px;
position: absolute;
top:670px;
left:230px;
.sparkBg("ranknoprizepop/okbtn.png");
}
.text{
width:400px;
position: absolute;
top:600px;
font-size: 30px;
color: #99391b;
text-align: center;
left:160px;
.lineClamp1();
}
.back {
left: 320px;
top: 930px;
width: 65px;
height: 65px;
position: absolute;
.webpBg("ranknoprizepop/close.png");
}
}
\ No newline at end of file
src/panels/RankNoPrizePop/RankNoPrizePop.tsx
0 → 100644
View file @
350db8e1
import
React
from
'react'
;
import
{
observer
}
from
'mobx-react'
;
import
'./RankNoPrizePop.less'
;
import
API
from
"@/api"
;
import
{
PageCtrl
}
from
"@/core/ctrls/PageCtrl.tsx"
;
import
store
from
"@/store/store.ts"
;
import
HomePage
from
'../../pages/HomePage/HomePage.js'
;
import
{
ModalCtrl
}
from
'@/core/ctrls/ModalCtrl'
;
import
{
LOG_KEY
,
MatterShareOpt
,
MatterViewOpt
,
pageView
,
sensorLog
,
MatterViewDuration
}
from
'../../utils/sensors.js'
;
@
observer
class
RankNoPrizePop
extends
React
.
Component
<
any
,
any
>
{
componentDidMount
():
void
{
pageView
(
"b14290"
,
{
page_name
:
"排行榜未中奖弹窗"
,
});
sensorLog
(
LOG_KEY
.
exposure
,
"b14290"
,
"d14291"
,
{
page_name
:
"排行榜未中奖弹窗"
,
button_name
:
"我知道了按钮"
,
});
}
clickBack
=
()
=>
{
ModalCtrl
.
closeModal
();
}
clickBack2
=
()
=>
{
sensorLog
(
LOG_KEY
.
click
,
"b14290"
,
"d14291"
,
{
page_name
:
"排行榜未中奖弹窗"
,
button_name
:
"我知道了按钮"
,
});
ModalCtrl
.
closeModal
();
}
render
()
{
const
{
prize
}
=
this
.
props
;
return
<
div
className=
"rankNoPrizePop"
>
<
div
className=
"bg"
></
div
>
<
div
className=
"text"
>
最终排名为
{
prize
?.
rank
==
-
1
?
'3000+'
:
prize
?.
rank
}
</
div
>
<
div
className=
"btn"
onClick=
{
this
.
clickBack2
}
></
div
>
<
span
className=
"back"
onClick=
{
this
.
clickBack
}
></
span
>
</
div
>;
}
}
export
default
RankNoPrizePop
;
\ No newline at end of file
src/panels/RankPrizePop/RankPrizePop.less
View file @
350db8e1
...
@@ -15,6 +15,14 @@
...
@@ -15,6 +15,14 @@
position: absolute;
position: absolute;
.sparkBg("ranknoprizepop/bg2.png");
.sparkBg("ranknoprizepop/bg2.png");
}
}
.light {
width: 750px;
height: 1006px;
left: 0px;
top: 260px;
position: absolute;
.sparkBg("ranknoprizepop/light.png");
}
.prizeImg{
.prizeImg{
width:217px;
width:217px;
height: 217px;
height: 217px;
...
...
src/panels/RankPrizePop/RankPrizePop.tsx
View file @
350db8e1
...
@@ -35,6 +35,7 @@ class RankPrizePop extends React.Component<any, any> {
...
@@ -35,6 +35,7 @@ class RankPrizePop extends React.Component<any, any> {
render
()
{
render
()
{
const
{
prize
}
=
this
.
props
;
const
{
prize
}
=
this
.
props
;
return
<
div
className=
"rankPrizePop"
>
return
<
div
className=
"rankPrizePop"
>
<
div
className=
"light"
></
div
>
<
div
className=
"bg"
></
div
>
<
div
className=
"bg"
></
div
>
<
div
className=
"prizeImg"
>
<
div
className=
"prizeImg"
>
<
img
src=
{
prize
?.
prizeImg
}
alt=
""
/>
<
img
src=
{
prize
?.
prizeImg
}
alt=
""
/>
...
...
src/store/store.ts
View file @
350db8e1
...
@@ -7,6 +7,9 @@ import { _asyncThrottle, _debounce, getUrlParam } from '@/utils/utils';
...
@@ -7,6 +7,9 @@ import { _asyncThrottle, _debounce, getUrlParam } from '@/utils/utils';
// import { IOverflowBubbleInfo } from "@/pages/HomePage/Top/Components/OverflowBubble.ts";
// import { IOverflowBubbleInfo } from "@/pages/HomePage/Top/Components/OverflowBubble.ts";
import
{
getDomain
}
from
'@spark/dbdomain'
;
import
{
getDomain
}
from
'@spark/dbdomain'
;
import
{
showShareGuide
}
from
'@spark/share'
;
import
{
showShareGuide
}
from
'@spark/share'
;
import
{
ModalCtrl
}
from
'@/core/ctrls/ModalCtrl'
;
import
RankPrizePop
from
'@/panels/RankPrizePop/RankPrizePop'
;
import
RankNoPrizePop
from
'@/panels/RankNoPrizePop/RankNoPrizePop'
;
class
Store
{
class
Store
{
...
@@ -110,6 +113,18 @@ class Store {
...
@@ -110,6 +113,18 @@ class Store {
API
.
visit
()
API
.
visit
()
this
.
firstIn
=
false
this
.
firstIn
=
false
}
}
if
(
data
?.
rankPop
){
if
(
data
?.
rankPop
?.
prizeName
){
ModalCtrl
.
showModal
(
RankPrizePop
,{
prize
:
data
?.
rankPop
})
}
else
{
ModalCtrl
.
showModal
(
RankNoPrizePop
,{
prize
:
data
?.
rankPop
})
}
}
}
}
/**
/**
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment