fix: unused fragments server error

This commit is contained in:
Rongjian Zhang 2022-10-01 04:50:47 +08:00
parent 9df896a0db
commit 89966a95e6
13 changed files with 112 additions and 83 deletions

View File

@ -1,9 +1,8 @@
# import './fragments.graphql'
fragment CommitsRefCommit on Commit {
history(first: 30, after: $after) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
url

View File

@ -1,41 +0,0 @@
fragment PageInfoParts on PageInfo {
hasNextPage
endCursor
}
fragment RepoParts on Repository {
owner {
login
avatarUrl
}
name
description
isPrivate
isFork
stargazers {
totalCount
}
forks {
totalCount
}
primaryLanguage {
color
name
}
}
fragment UserParts on User {
login
name
avatarUrl
location
createdAt
}
fragment OrgParts on Organization {
login
name
avatarUrl
location
createdAt
}

View File

@ -1,10 +1,9 @@
# import './fragments.graphql'
query Gists($login: String!, $after: String) {
user(login: $login) {
gists(first: 30, after: $after) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
name

View File

@ -1,5 +1,3 @@
# import './fragments.graphql'
query Issues($owner: String!, $name: String!, $cursor: String) {
repository(owner: $owner, name: $name) {
issues(
@ -9,7 +7,8 @@ query Issues($owner: String!, $name: String!, $cursor: String) {
after: $cursor
) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
number
@ -43,7 +42,8 @@ query Pulls($owner: String!, $name: String!, $cursor: String) {
after: $cursor
) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
number

View File

@ -1,5 +1,3 @@
# import './fragments.graphql'
query Releases($name: String!, $owner: String!, $cursor: String) {
repository(name: $name, owner: $owner) {
releases(
@ -8,7 +6,8 @@ query Releases($name: String!, $owner: String!, $cursor: String) {
orderBy: { field: CREATED_AT, direction: DESC }
) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
tagName

View File

@ -1,9 +1,25 @@
# import './fragments.graphql'
fragment RepoPartsWithTime on Repository {
...RepoParts
fragment RepoParts on Repository {
owner {
login
avatarUrl
}
name
description
isPrivate
isFork
stargazers {
totalCount
}
forks {
totalCount
}
primaryLanguage {
color
name
}
updatedAt
}
query Repos($login: String!, $after: String) {
repositoryOwner(login: $login) {
repositories(
@ -12,14 +28,16 @@ query Repos($login: String!, $after: String) {
orderBy: { field: UPDATED_AT, direction: DESC }
) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
...RepoPartsWithTime
...RepoParts
}
}
}
}
query Stars($login: String!, $after: String) {
user(login: $login) {
starredRepositories(
@ -28,10 +46,11 @@ query Stars($login: String!, $after: String) {
orderBy: { field: STARRED_AT, direction: DESC }
) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
...RepoPartsWithTime
...RepoParts
}
}
}

View File

@ -1,7 +1,30 @@
# import './fragments.graphql'
fragment RepoParts on Repository {
owner {
login
avatarUrl
}
name
description
isPrivate
isFork
stargazers {
totalCount
}
forks {
totalCount
}
primaryLanguage {
color
name
}
}
fragment UserPartsFull on User {
...UserParts
fragment UserParts on User {
login
name
avatarUrl
location
createdAt
company
bio
url
@ -57,13 +80,13 @@ fragment UserPartsFull on User {
query Viewer {
viewer {
...UserPartsFull
...UserParts
}
}
query User($login: String!) {
user(login: $login) {
...UserPartsFull
...UserParts
}
organization(login: $login) {
login

View File

@ -1,10 +1,25 @@
# import './fragments.graphql'
fragment UserParts on User {
login
name
avatarUrl
location
createdAt
}
fragment OrgParts on Organization {
login
name
avatarUrl
location
createdAt
}
query Followers($login: String!, $after: String) {
user(login: $login) {
followers(first: 30, after: $after) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
...UserParts
@ -17,7 +32,8 @@ query Following($login: String!, $after: String) {
user(login: $login) {
following(first: 30, after: $after) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
...UserParts
@ -30,7 +46,8 @@ query Orgs($login: String!, $after: String) {
user(login: $login) {
organizations(first: 30, after: $after) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
...OrgParts
@ -43,7 +60,8 @@ query Members($login: String!, $after: String) {
organization(login: $login) {
membersWithRole(first: 30, after: $after) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
...UserParts
@ -56,7 +74,8 @@ query Watchers($owner: String!, $name: String!, $after: String) {
repository(owner: $owner, name: $name) {
watchers(first: 30, after: $after) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
...UserParts
@ -73,7 +92,8 @@ query Stargazers($owner: String!, $name: String!, $after: String) {
orderBy: { field: STARRED_AT, direction: DESC }
) {
pageInfo {
...PageInfoParts
hasNextPage
endCursor
}
nodes {
...UserParts

View File

@ -14,7 +14,7 @@ class GhRepos extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListStatefulScaffold<GRepoPartsWithTime, String?>(
return ListStatefulScaffold<GRepoParts, String?>(
title: const AppBarTitle('Repositories'),
fetch: (cursor) async {
final auth = context.read<AuthModel>();
@ -44,7 +44,7 @@ class GhStars extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListStatefulScaffold<GRepoPartsWithTime, String?>(
return ListStatefulScaffold<GRepoParts, String?>(
title: const AppBarTitle('Stars'),
fetch: (cursor) async {
final auth = context.read<AuthModel>();

View File

@ -2,7 +2,6 @@ import 'package:antd_mobile/antd_mobile.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_gen/gen_l10n/S.dart';
import 'package:git_touch/gql_github/__generated__/fragments.data.gql.dart';
import 'package:git_touch/gql_github/__generated__/user.data.gql.dart';
import 'package:git_touch/gql_github/__generated__/user.req.gql.dart';
import 'package:git_touch/models/auth.dart';
@ -35,7 +34,19 @@ class _Repos extends StatelessWidget {
header: Text(title),
mode: AntListMode.card,
children: [
for (final v in repos!) RepositoryItem.gql(v),
for (final v in repos!)
RepositoryItem.gh(
owner: v.owner.login,
avatarUrl: v.owner.avatarUrl,
name: v.name,
description: v.description,
starCount: v.stargazers.totalCount,
forkCount: v.forks.totalCount,
primaryLanguageName: v.primaryLanguage?.name,
primaryLanguageColor: v.primaryLanguage?.color,
isPrivate: v.isPrivate,
isFork: v.isFork,
),
],
);
}
@ -43,7 +54,7 @@ class _Repos extends StatelessWidget {
class _User extends StatelessWidget {
const _User(this.p, {this.isViewer = false, this.rightWidgets = const []});
final GUserPartsFull p;
final GUserParts p;
final bool isViewer;
final List<Widget> rightWidgets;
@ -203,7 +214,7 @@ class GhViewerScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
final auth = Provider.of<AuthModel>(context);
return RefreshStatefulScaffold<GUserPartsFull?>(
return RefreshStatefulScaffold<GUserParts?>(
fetch: () async {
final req = GViewerReq();
final res = await auth.gqlClient.request(req).first;

View File

@ -1,5 +1,5 @@
import 'package:flutter/widgets.dart';
import 'package:git_touch/gql_github/__generated__/fragments.data.gql.dart';
import 'package:git_touch/gql_github/__generated__/users.data.gql.dart';
import 'package:git_touch/gql_github/__generated__/users.req.gql.dart';
import 'package:git_touch/models/auth.dart';
import 'package:git_touch/scaffolds/list_stateful.dart';

View File

@ -2,7 +2,7 @@ import 'package:antd_mobile/antd_mobile.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/widgets.dart';
import 'package:from_css_color/from_css_color.dart';
import 'package:git_touch/gql_github/__generated__/fragments.data.gql.dart';
import 'package:git_touch/gql_github/__generated__/repos.data.gql.dart';
import 'package:git_touch/models/bitbucket.dart';
import 'package:git_touch/models/gitlab.dart';
import 'package:git_touch/models/gogs.dart';

View File

@ -1,6 +1,6 @@
import 'package:antd_mobile/antd_mobile.dart';
import 'package:flutter/widgets.dart';
import 'package:git_touch/gql_github/__generated__/fragments.data.gql.dart';
import 'package:git_touch/gql_github/__generated__/users.data.gql.dart';
import 'package:git_touch/models/theme.dart';
import 'package:git_touch/utils/utils.dart';
import 'package:git_touch/widgets/avatar.dart';