|
2 | 2 | import React, { useState, useCallback } from "react"; |
3 | 3 | import axios from "axios"; |
4 | 4 | // Components |
5 | | -import { Button, ScrollView, View, Text, RefreshControl } from "react-native"; |
| 5 | +import { Button, ScrollView, View, Text, RefreshControl, Alert } from "react-native"; |
6 | 6 | import { Card, ListItem, Avatar } from '@rneui/themed'; |
7 | 7 | import Spinner from "react-native-loading-spinner-overlay"; |
8 | 8 | import FastImage from "react-native-fast-image"; |
@@ -35,6 +35,7 @@ const SingleServer = ({ route, navigation }) => { |
35 | 35 | const [ librariesList, setLibrariesList ] = useState(false); |
36 | 36 | const [ identityList, setIdentityList ] = useState(false); |
37 | 37 | const [ maintenanceList, setMaintenanceList ] = useState(false); |
| 38 | + const [ securityList, setSecurityList ] = useState(false); |
38 | 39 | const [ scheduledTaskList, setScheduledTaskList ] = useState(false); |
39 | 40 |
|
40 | 41 | const updateData = async () => { |
@@ -505,15 +506,15 @@ const SingleServer = ({ route, navigation }) => { |
505 | 506 | <Card> |
506 | 507 | <> |
507 | 508 | <ListItem.Accordion |
508 | | - content={ |
509 | | - <ListItem.Content> |
510 | | - <ListItem.Title style={ [style.accordionTitle] }>Tasks</ListItem.Title> |
511 | | - </ListItem.Content> |
512 | | - } |
513 | | - isExpanded={ scheduledTaskList } |
514 | | - onPress={() => { |
515 | | - setScheduledTaskList(!scheduledTaskList); |
516 | | - }} |
| 509 | + content={ |
| 510 | + <ListItem.Content> |
| 511 | + <ListItem.Title style={ [style.accordionTitle] }>Tasks</ListItem.Title> |
| 512 | + </ListItem.Content> |
| 513 | + } |
| 514 | + isExpanded={ scheduledTaskList } |
| 515 | + onPress={() => { |
| 516 | + setScheduledTaskList(!scheduledTaskList); |
| 517 | + }} |
517 | 518 | > |
518 | 519 | <ListItem |
519 | 520 | bottomDivider |
@@ -553,6 +554,39 @@ const SingleServer = ({ route, navigation }) => { |
553 | 554 | </ListItem.Accordion> |
554 | 555 | </> |
555 | 556 | </Card> |
| 557 | + |
| 558 | + <Card> |
| 559 | + <> |
| 560 | + <ListItem.Accordion |
| 561 | + content={ |
| 562 | + <ListItem.Content> |
| 563 | + <ListItem.Title style={ [style.accordionTitle] }>Security</ListItem.Title> |
| 564 | + </ListItem.Content> |
| 565 | + } |
| 566 | + isExpanded={ securityList } |
| 567 | + onPress={() => { |
| 568 | + setSecurityList(!securityList); |
| 569 | + }} |
| 570 | + > |
| 571 | + <ListItem |
| 572 | + bottomDivider |
| 573 | + > |
| 574 | + <ListItem.Content> |
| 575 | + <View style={ [style.updateAllView] }> |
| 576 | + <Button |
| 577 | + title='Get Transient Token' |
| 578 | + color='#e5a00d' |
| 579 | + onPress={() => { |
| 580 | + Alert.alert('WIP', 'This functionality is being delayed because of Bad Request by following the documentation.'); |
| 581 | + // sendRequest(`${server.protocol}://${server.ip}:${server.port}/security/token?X-Plex-Token=${server.token}`); |
| 582 | + }} |
| 583 | + /> |
| 584 | + </View> |
| 585 | + </ListItem.Content> |
| 586 | + </ListItem> |
| 587 | + </ListItem.Accordion> |
| 588 | + </> |
| 589 | + </Card> |
556 | 590 | </ScrollView> |
557 | 591 | </View> |
558 | 592 | ); |
|
0 commit comments