From 180e1f0cb44d6f4a624fa43b4b705bea83dba699 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Jank=C5=AF?= Date: Sun, 12 May 2024 18:47:32 +0200 Subject: [PATCH] ui: group_page: add policy tile --- lib/ui/group_page.dart | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lib/ui/group_page.dart b/lib/ui/group_page.dart index 504c56d..d663f84 100644 --- a/lib/ui/group_page.dart +++ b/lib/ui/group_page.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:flutter/material.dart'; import 'package:material_symbols_icons/symbols.dart'; import 'package:meesign_core/meesign_model.dart'; @@ -21,6 +23,14 @@ class GroupPage extends StatelessWidget { bool isUser(Member m) => m.device.kind == DeviceKind.user; final nUsers = group.members.where(isUser).length; final nBots = group.members.length - nUsers; + var policy = group.note; + if (policy != null) { + try { + policy = jsonDecode(policy).toString(); + } on Exception { + // show raw policy + } + } final children = [ ListTile( @@ -90,6 +100,15 @@ class GroupPage extends StatelessWidget { title: const Text('Protocol'), subtitle: Text(group.protocol.name.toUpperCase()), ), + if (policy != null) + ListTile( + leading: const SizedBox.square( + dimension: kIconSize, + child: Icon(Symbols.policy), + ), + title: const Text('Policy'), + subtitle: Text(policy), + ), ]; return Scaffold(