 3fa6ce2e34
			
		
	
	3fa6ce2e34
	
	
	
		
			
			* web: fix esbuild issue with style sheets
Getting ESBuild, Lit, and Storybook to all agree on how to read and parse stylesheets is a serious
pain. This fix better identifies the value types (instances) being passed from various sources in
the repo to the three *different* kinds of style processors we're using (the native one, the
polyfill one, and whatever the heck Storybook does internally).
Falling back to using older CSS instantiating techniques one era at a time seems to do the trick.
It's ugly, but in the face of the aggressive styling we use to avoid Flashes of Unstyled Content
(FLoUC), it's the logic with which we're left.
In standard mode, the following warning appears on the console when running a Flow:
```
Autofocus processing was blocked because a document already has a focused element.
```
In compatibility mode, the following **error** appears on the console when running a Flow:
```
crawler-inject.js:1106 Uncaught TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'.
    at initDomMutationObservers (crawler-inject.js:1106:18)
    at crawler-inject.js:1114:24
    at Array.forEach (<anonymous>)
    at initDomMutationObservers (crawler-inject.js:1114:10)
    at crawler-inject.js:1549:1
initDomMutationObservers @ crawler-inject.js:1106
(anonymous) @ crawler-inject.js:1114
initDomMutationObservers @ crawler-inject.js:1114
(anonymous) @ crawler-inject.js:1549
```
Despite this error, nothing seems to be broken and flows work as anticipated.
* initial OSM for events
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* remove card title
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* split with volume
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* add pin
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* basic map selection
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* update pin
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* rewrite map points to be more imperative
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
* zoom to fit
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
---------
Signed-off-by: Jens Langhammer <jens@goauthentik.io>
Co-authored-by: Ken Sternberg <ken@goauthentik.io>
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			865 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			865 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { Event } from "@goauthentik/api";
 | |
| 
 | |
| export interface EventUser {
 | |
|     pk: number;
 | |
|     email?: string;
 | |
|     username: string;
 | |
|     on_behalf_of?: EventUser;
 | |
|     is_anonymous?: boolean;
 | |
| }
 | |
| 
 | |
| export interface EventGeo {
 | |
|     city?: string;
 | |
|     country?: string;
 | |
|     continent?: string;
 | |
|     lat?: number;
 | |
|     long?: number;
 | |
| }
 | |
| 
 | |
| export interface EventModel {
 | |
|     pk: string;
 | |
|     name: string;
 | |
|     app: string;
 | |
|     model_name: string;
 | |
| }
 | |
| 
 | |
| export interface EventRequest {
 | |
|     path: string;
 | |
|     method: string;
 | |
| }
 | |
| 
 | |
| export type EventContextProperty = EventModel | EventGeo | string | number | string[] | undefined;
 | |
| 
 | |
| // TODO: Events should have more specific types.
 | |
| export interface EventContext {
 | |
|     [key: string]: EventContext | EventContextProperty;
 | |
|     geo?: EventGeo;
 | |
| }
 | |
| 
 | |
| export interface EventWithContext extends Event {
 | |
|     user: EventUser;
 | |
|     context: EventContext;
 | |
| }
 |