limit commenting to logged in users

This commit is contained in:
shilangyu 2020-09-21 20:19:14 +02:00
parent 910e214f48
commit 377ad99fb5
2 changed files with 7 additions and 2 deletions

View File

@ -1,8 +1,10 @@
import 'package:esys_flutter_share/esys_flutter_share.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
import 'package:lemmy_api_client/lemmy_api_client.dart';
import '../hooks/logged_in_action.dart';
import '../hooks/memo_future.dart';
import '../hooks/stores.dart';
import '../util/extensions/api.dart';
@ -30,6 +32,7 @@ class FullPostPage extends HookWidget {
final fullPostSnap = useMemoFuture(() => LemmyApi(instanceUrl)
.v1
.getPost(id: id, auth: accStore.defaultTokenFor(instanceUrl)?.raw));
final loggedInAction = useLoggedInAction(instanceUrl);
final newComments = useState(const <CommentView>[]);
// FALLBACK VIEW
@ -83,7 +86,8 @@ class FullPostPage extends HookWidget {
],
),
floatingActionButton: FloatingActionButton(
onPressed: comment, child: Icon(Icons.comment)),
onPressed: loggedInAction((_) => comment()),
child: Icon(Icons.comment)),
body: ListView(
physics: const AlwaysScrollableScrollPhysics(),
children: [

View File

@ -1,5 +1,6 @@
import 'package:cached_network_image/cached_network_image.dart';
import 'package:esys_flutter_share/esys_flutter_share.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_hooks/flutter_hooks.dart';
@ -271,7 +272,7 @@ class Comment extends HookWidget {
_SaveComment(commentTree.comment),
_CommentAction(
icon: Icons.reply,
onPressed: reply,
onPressed: loggedInAction((_) => reply()),
tooltip: 'reply',
),
_CommentAction(