fix rm top dyn

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-07-08 17:03:05 +08:00
parent 5ff6ef8801
commit e3337f1e7c
4 changed files with 24 additions and 10 deletions

View File

@@ -775,6 +775,8 @@ class Api {
static const String setTopDyn = '/x/dynamic/feed/space/set_top';
static const String rmTopDyn = '/x/dynamic/feed/space/rm_top';
static const String searchRecommend =
'${HttpString.appBaseUrl}/x/v2/search/recommend';

View File

@@ -273,6 +273,25 @@ class DynamicsHttp {
}
}
static Future rmTop({
required dynamic dynamicId,
}) async {
var res = await Request().post(
Api.rmTopDyn,
queryParameters: {
'csrf': Accounts.main.csrf,
},
data: {
'dyn_str': dynamicId,
},
);
if (res.data['code'] == 0) {
return {'status': true};
} else {
return {'status': false, 'msg': res.data['message']};
}
}
static Future articleInfo({
required dynamic cvId,
}) async {

View File

@@ -61,15 +61,6 @@ class DynamicsTabController
}
}
Future<void> onSetTop(bool isTop, dynamic dynamicId) async {
var res = await DynamicsHttp.setTop(dynamicId: dynamicId);
if (res['status']) {
SmartDialog.showToast('${isTop ? '取消' : ''}置顶成功');
} else {
SmartDialog.showToast(res['msg']);
}
}
@override
Future<void> onReload() {
scrollController.jumpToTop();

View File

@@ -61,7 +61,9 @@ class MemberDynamicsController
}
Future<void> onSetTop(bool isTop, dynamic dynamicId) async {
var res = await DynamicsHttp.setTop(dynamicId: dynamicId);
var res = isTop
? await DynamicsHttp.rmTop(dynamicId: dynamicId)
: await DynamicsHttp.setTop(dynamicId: dynamicId);
if (res['status']) {
List<DynamicItemModel> list = loadingState.value.data!;
list[0].modules.moduleTag = null;