mirror of https://github.com/grafana/grafana
parent
974eddee8f
commit
02e7d713a1
@ -0,0 +1,17 @@ |
||||
import React, { SFC } from 'react'; |
||||
|
||||
interface Props { |
||||
pageName: string; |
||||
} |
||||
|
||||
const PageLoader: SFC<Props> = ({ pageName }) => { |
||||
const loadingText = `Loading ${pageName}...`; |
||||
return ( |
||||
<div className="page-loader-wrapper"> |
||||
<i className="page-loader-wrapper__spinner fa fa-spinner fa-spin" /> |
||||
<div className="page-loader-wrapper__text">{loadingText}</div> |
||||
</div> |
||||
); |
||||
}; |
||||
|
||||
export default PageLoader; |
||||
@ -1,37 +0,0 @@ |
||||
export interface Invitee { |
||||
code: string; |
||||
createdOn: string; |
||||
email: string; |
||||
emailSent: boolean; |
||||
emailSentOn: string; |
||||
id: number; |
||||
invitedByEmail: string; |
||||
invitedByLogin: string; |
||||
invitedByName: string; |
||||
name: string; |
||||
orgId: number; |
||||
role: string; |
||||
status: string; |
||||
url: string; |
||||
} |
||||
|
||||
export interface User { |
||||
avatarUrl: string; |
||||
email: string; |
||||
lastSeenAt: string; |
||||
lastSeenAtAge: string; |
||||
login: string; |
||||
orgId: number; |
||||
role: string; |
||||
userId: number; |
||||
} |
||||
|
||||
export interface UsersState { |
||||
users: User[]; |
||||
invitees: Invitee[]; |
||||
searchQuery: string; |
||||
canInvite: boolean; |
||||
externalUserMngLinkUrl: string; |
||||
externalUserMngLinkName: string; |
||||
externalUserMngInfo: string; |
||||
} |
||||
@ -0,0 +1,16 @@ |
||||
.page-loader-wrapper { |
||||
padding-top: 100px; |
||||
display: flex; |
||||
align-items: center; |
||||
justify-content: center; |
||||
flex-direction: column; |
||||
|
||||
&__spinner { |
||||
font-size: 32px; |
||||
margin-bottom: $panel-margin; |
||||
} |
||||
|
||||
&__text { |
||||
font-size: 14px; |
||||
} |
||||
} |
||||
Loading…
Reference in new issue