@@ -2,7 +2,6 @@ import type { Route } from "./+types/dashboard";
22import { data , useSearchParams , Link } from "react-router" ;
33import type { LabelHTMLAttributes , PropsWithChildren } from "react" ;
44import { getTopParticipants } from "#~/models/activity.server" ;
5- import { DiscordLayout } from "#~/components/DiscordLayout" ;
65
76export async function loader ( { params, request } : Route . LoaderArgs ) {
87 // const user = await getUser(request);
@@ -71,78 +70,74 @@ export default function DashboardPage({
7170
7271 if ( ! data ) {
7372 return (
74- < DiscordLayout >
75- < div className = "h-full px-6 py-8" >
76- < div className = "flex min-h-full justify-center" >
77- < RangeForm values = { { start, end } } />
78- </ div >
79- < div > </ div >
73+ < div className = "h-full px-6 py-8" >
74+ < div className = "flex justify-center" >
75+ < RangeForm values = { { start, end } } />
8076 </ div >
81- </ DiscordLayout >
77+ < div > </ div >
78+ </ div >
8279 ) ;
8380 }
8481
8582 return (
86- < DiscordLayout >
87- < div className = "h-full px-6 py-8" >
88- < div className = "flex min-h-full justify-center" >
89- < RangeForm values = { { start, end } } />
90- </ div >
91- < div >
92- < textarea
93- defaultValue = { `Author ID,Percent Zero Days,Word Count,Message Count,Channel Count,Category Count,Reaction Count,Word Score,Message Score,Channel Score,Consistency Score
83+ < div className = "px-6 py-8" >
84+ < div className = "flex justify-center" >
85+ < RangeForm values = { { start, end } } />
86+ </ div >
87+ < div >
88+ < textarea
89+ defaultValue = { `Author ID,Percent Zero Days,Word Count,Message Count,Channel Count,Category Count,Reaction Count,Word Score,Message Score,Channel Score,Consistency Score
9490${ data
9591 . map (
9692 ( d ) =>
9793 `${ d . data . member . author_id } ,${ d . metadata . percentZeroDays } ,${ d . data . member . total_word_count } ,${ d . data . member . message_count } ,${ d . data . member . channel_count } ,${ d . data . member . category_count } ,${ d . data . member . total_reaction_count } ,${ d . score . wordScore } ,${ d . score . messageScore } ,${ d . score . channelScore } ,${ d . score . consistencyScore } ` ,
9894 )
9995 . join ( "\n" ) } `}
100- > </ textarea >
101- < table className = "mt-24" >
102- < thead >
103- < tr >
104- < DataHeading > Author ID</ DataHeading >
105- < DataHeading > Percent Zero Days</ DataHeading >
106- < DataHeading > Word Count</ DataHeading >
107- < DataHeading > Message Count</ DataHeading >
108- < DataHeading > Channel Count</ DataHeading >
109- < DataHeading > Category Count</ DataHeading >
110- < DataHeading > Reaction Count</ DataHeading >
111- < DataHeading > Word Score</ DataHeading >
112- < DataHeading > Message Score</ DataHeading >
113- < DataHeading > Channel Score</ DataHeading >
114- < DataHeading > Consistency Score</ DataHeading >
96+ > </ textarea >
97+ < table className = "mt-24" >
98+ < thead >
99+ < tr >
100+ < DataHeading > Author ID</ DataHeading >
101+ < DataHeading > Percent Zero Days</ DataHeading >
102+ < DataHeading > Word Count</ DataHeading >
103+ < DataHeading > Message Count</ DataHeading >
104+ < DataHeading > Channel Count</ DataHeading >
105+ < DataHeading > Category Count</ DataHeading >
106+ < DataHeading > Reaction Count</ DataHeading >
107+ < DataHeading > Word Score</ DataHeading >
108+ < DataHeading > Message Score</ DataHeading >
109+ < DataHeading > Channel Score</ DataHeading >
110+ < DataHeading > Consistency Score</ DataHeading >
111+ </ tr >
112+ </ thead >
113+ < tbody >
114+ { data . map ( ( d ) => (
115+ < tr key = { d . data . member . author_id } >
116+ < td >
117+ < Link
118+ to = { {
119+ pathname : d . data . member . author_id ,
120+ search : `?start=${ start } &end=${ end } ` ,
121+ } }
122+ >
123+ { d . data . member . username || d . data . member . author_id }
124+ </ Link >
125+ </ td >
126+ < td > { percent ( d . metadata . percentZeroDays ) } </ td >
127+ < td > { d . data . member . total_word_count } </ td >
128+ < td > { d . data . member . message_count } </ td >
129+ < td > { d . data . member . channel_count } </ td >
130+ < td > { d . data . member . category_count } </ td >
131+ < td > { d . data . member . total_reaction_count } </ td >
132+ < td > { d . score . wordScore } </ td >
133+ < td > { d . score . messageScore } </ td >
134+ < td > { d . score . channelScore } </ td >
135+ < td > { d . score . consistencyScore } </ td >
115136 </ tr >
116- </ thead >
117- < tbody >
118- { data . map ( ( d ) => (
119- < tr key = { d . data . member . author_id } >
120- < td >
121- < Link
122- to = { {
123- pathname : d . data . member . author_id ,
124- search : `?start=${ start } &end=${ end } ` ,
125- } }
126- >
127- { d . data . member . username || d . data . member . author_id }
128- </ Link >
129- </ td >
130- < td > { percent ( d . metadata . percentZeroDays ) } </ td >
131- < td > { d . data . member . total_word_count } </ td >
132- < td > { d . data . member . message_count } </ td >
133- < td > { d . data . member . channel_count } </ td >
134- < td > { d . data . member . category_count } </ td >
135- < td > { d . data . member . total_reaction_count } </ td >
136- < td > { d . score . wordScore } </ td >
137- < td > { d . score . messageScore } </ td >
138- < td > { d . score . channelScore } </ td >
139- < td > { d . score . consistencyScore } </ td >
140- </ tr >
141- ) ) }
142- </ tbody >
143- </ table >
144- </ div >
137+ ) ) }
138+ </ tbody >
139+ </ table >
145140 </ div >
146- </ DiscordLayout >
141+ </ div >
147142 ) ;
148143}
0 commit comments