|
187 | 187 | ></div> |
188 | 188 |
|
189 | 189 | <div |
190 | | - class="absolute flex h-full w-full flex-col justify-center z-3 cursor-not-allowed bg-primary-950/60" |
| 190 | + class="absolute z-3 flex h-full w-full cursor-not-allowed flex-col justify-center bg-primary-950/60" |
191 | 191 | class:hidden={data.user.printerFulfilment === 'none'} |
192 | 192 | > |
193 | 193 | <div class="flex flex-row justify-center"> |
194 | 194 | <div |
195 | | - class="z-3 flex max-w-120 min-w-80 flex-col rounded-lg bg-primary-950 p-3 text-center outline-3 outline-primary-800 select-auto cursor-default" |
| 195 | + class="z-3 flex max-w-120 min-w-80 cursor-default flex-col rounded-lg bg-primary-950 p-3 text-center outline-3 outline-primary-800 select-auto" |
196 | 196 | > |
197 | 197 | <h2 class="text-xl font-semibold"> |
198 | 198 | {selectedPrinter?.longName} |
|
202 | 202 | </p> |
203 | 203 | <div class="mt-0.5 flex flex-row justify-center gap-1.5 align-middle text-primary-500"> |
204 | 204 | <Lock size={22} /> |
205 | | - <p class="font-semibold"> |
206 | | - In fulfilment queue, printer market locked |
207 | | - </p> |
| 205 | + <p class="font-semibold">In fulfilment queue, printer market locked</p> |
208 | 206 | </div> |
209 | 207 | </div> |
210 | 208 | </div> |
|
256 | 254 | class="underline transition-colors hover:text-amber-500">Hack Club Auth</a |
257 | 255 | > |
258 | 256 | </p> |
| 257 | + {:else if !selectedPrinterPurchaseable && !selectedPrinterAlreadyPurchased && !canAffordPrinter} |
| 258 | + <p class="mt-0.5 text-sm font-medium text-primary-600"> |
| 259 | + Haven't bought required upgrades |
| 260 | + </p> |
259 | 261 | {:else} |
260 | 262 | <p class="mt-0.5 text-sm font-medium text-primary-600">Can't afford</p> |
261 | 263 | {/if} |
|
294 | 296 | </div> |
295 | 297 | </div> |
296 | 298 | </div> |
| 299 | + <!-- svelte-ignore a11y_no_static_element_interactions --> |
297 | 300 | <div |
298 | 301 | bind:this={canvas} |
299 | 302 | {onpointerdown} |
|
305 | 308 | <img src={printerMap} alt="printer map" draggable="false" /> |
306 | 309 | <div class="absolute top-0 left-0 z-1 h-full w-full"> |
307 | 310 | <div class="relative h-full w-full"> |
308 | | - {#each printersSingleList as printer} |
| 311 | + {#each printersSingleList as printer (printer.path)} |
309 | 312 | {@const purchaseable = purchaseablePrinters.some( |
310 | 313 | (arr) => |
311 | 314 | arr.length === printer.path.length && |
|
0 commit comments