show event color in popup
This commit is contained in:
parent
115534f1c6
commit
46944a4487
2 changed files with 17 additions and 5 deletions
|
@ -20,18 +20,24 @@
|
|||
import * as React from 'react';
|
||||
import { Button, Dialog, Paragraph, Portal } from 'react-native-paper';
|
||||
import i18n from 'i18n-js';
|
||||
import { ViewStyle } from 'react-native';
|
||||
|
||||
type PropsType = {
|
||||
visible: boolean;
|
||||
onDismiss: () => void;
|
||||
title: string | React.ReactNode;
|
||||
message: string | React.ReactNode;
|
||||
style?: ViewStyle;
|
||||
};
|
||||
|
||||
function AlertDialog(props: PropsType) {
|
||||
return (
|
||||
<Portal>
|
||||
<Dialog visible={props.visible} onDismiss={props.onDismiss}>
|
||||
<Dialog
|
||||
visible={props.visible}
|
||||
onDismiss={props.onDismiss}
|
||||
style={props.style}
|
||||
>
|
||||
<Dialog.Title>{props.title}</Dialog.Title>
|
||||
<Dialog.Content>
|
||||
<Paragraph>{props.message}</Paragraph>
|
||||
|
|
|
@ -160,6 +160,7 @@ function PlanexScreen(props: Props) {
|
|||
| {
|
||||
title: string | React.ReactElement;
|
||||
message: string | React.ReactElement;
|
||||
color: string;
|
||||
}
|
||||
>();
|
||||
const [injectJS, setInjectJS] = useState('');
|
||||
|
@ -269,7 +270,7 @@ function PlanexScreen(props: Props) {
|
|||
if (startString != null && endString != null) {
|
||||
msg += `${startString} - ${endString}`;
|
||||
}
|
||||
showDialog(data.title, msg);
|
||||
showDialog(data.title, msg, data.color);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -278,7 +279,8 @@ function PlanexScreen(props: Props) {
|
|||
* @param title The dialog's title
|
||||
* @param message The message to show
|
||||
*/
|
||||
const showDialog = (title: string, message: string) => {
|
||||
const showDialog = (title: string, message: string, color?: string) => {
|
||||
const finalColor = color ? color : theme.colors.surface;
|
||||
setDialogContent({
|
||||
title: (
|
||||
<Autolink
|
||||
|
@ -292,6 +294,7 @@ function PlanexScreen(props: Props) {
|
|||
/>
|
||||
),
|
||||
message: message,
|
||||
color: finalColor,
|
||||
});
|
||||
};
|
||||
|
||||
|
@ -329,8 +332,6 @@ function PlanexScreen(props: Props) {
|
|||
* @param groupID The current group selected
|
||||
*/
|
||||
const generateInjectedJS = (group: PlanexGroupType | undefined) => {
|
||||
console.log(group);
|
||||
|
||||
let customInjectedJS = `$(document).ready(function() {
|
||||
${OBSERVE_MUTATIONS_INJECTED}
|
||||
${INJECT_STYLE}
|
||||
|
@ -386,6 +387,11 @@ function PlanexScreen(props: Props) {
|
|||
onDismiss={hideDialog}
|
||||
title={dialogContent ? dialogContent.title : ''}
|
||||
message={dialogContent ? dialogContent.message : ''}
|
||||
style={
|
||||
dialogContent
|
||||
? { borderColor: dialogContent.color, borderWidth: 2 }
|
||||
: undefined
|
||||
}
|
||||
/>
|
||||
<AnimatedBottomBar
|
||||
navigation={navigation}
|
||||
|
|
Loading…
Reference in a new issue