@@ -25,7 +25,6 @@ export class TerritoryPatternsModal extends BaseModal {
2525
2626 private cosmetics : Cosmetics | null = null ;
2727 private userSettings : UserSettings = new UserSettings ( ) ;
28- private isActive = false ;
2928 private userMeResponse : UserMeResponse | false = false ;
3029
3130 private _onPatternSelected = async ( ) => {
@@ -137,21 +136,25 @@ export class TerritoryPatternsModal extends BaseModal {
137136 }
138137
139138 render ( ) {
140- if ( ! this . isActive && ! this . inline ) return html `` ;
141-
142139 const content = html `
143140 < div class ="${ this . modalContainerClass } ">
144- ${ modalHeader ( {
145- title : translateText ( "territory_patterns.title" ) ,
146- onBack : ( ) => this . close ( ) ,
147- ariaLabel : translateText ( "common.back" ) ,
148- rightContent : ! hasLinkedAccount ( this . userMeResponse )
149- ? html `< div class ="flex items-center ">
150- ${ this . renderNotLoggedInWarning ( ) }
151- </ div > `
152- : undefined ,
153- } ) }
154- < div class ="overflow-y-auto pr-2 custom-scrollbar mr-1 ">
141+ < div
142+ class ="relative flex flex-col border-b border-white/10 pb-4 shrink-0 "
143+ >
144+ ${ modalHeader ( {
145+ title : translateText ( "territory_patterns.title" ) ,
146+ onBack : ( ) => this . close ( ) ,
147+ ariaLabel : translateText ( "common.back" ) ,
148+ rightContent : ! hasLinkedAccount ( this . userMeResponse )
149+ ? html `< div class ="flex items-center ">
150+ ${ this . renderNotLoggedInWarning ( ) }
151+ </ div > `
152+ : undefined ,
153+ } ) }
154+ </ div >
155+ < div
156+ class ="flex-1 overflow-y-auto px-3 pb-3 scrollbar-thin scrollbar-thumb-white/20 scrollbar-track-transparent mr-1 "
157+ >
155158 ${ this . renderPatternGrid ( ) }
156159 </ div >
157160 </ div >
@@ -174,15 +177,8 @@ export class TerritoryPatternsModal extends BaseModal {
174177 ` ;
175178 }
176179
177- public async open ( ) {
178- this . isActive = true ;
180+ protected async onOpen ( ) : Promise < void > {
179181 await this . refresh ( ) ;
180- super . open ( ) ;
181- }
182-
183- public close ( ) {
184- this . isActive = false ;
185- super . close ( ) ;
186182 }
187183
188184 private selectPattern ( pattern : PlayerPattern | null ) {
0 commit comments