mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-24 08:08:54 -06:00
* feat: basic fonctionality, welcome and kill port widgets * fix: contrast improvements * feat: plugin/dep/vulnerability widgets design * fix: widget add/remove animation * feat: run task widget * feat: news + wip resizing * feat: nuxt * chore: removed widget example * fix: visual polish for widget transform * feat(widget): overlap detection * fix: news default/max size * feat(dashboard): sidepane transition * chore: dev api server port * fix(widget): configure tooltip * refactor(widget): generic Movable mixin * refactor(widget): resizable mixin * feat(widget): resize transition * feat(widget): resize improvements * refactor(widget): zoom factor * refactor(widget): OnGrid mixin * refactor(widget): resize handler style moved to global * chore: remove console.log * refactor: files structure * feat: improved design and layout * fix: content background vars * fix: status bar / view nav z-indexes * fix: webpack dashboard grid gap * feat(news feed): handle errors * fix(card): dimmed box shadow * fix: view nav & status bar z-index * fix: remove (wip) * feat(widget): style tweaks * feat(widget): details pane (wip) * feat: news feed widget improvements * feat(widget): custom header button * feat(news): item details pane * feat(widget): custom title * fix(news): better cache and misc fixes * feat(widget): resize left and top handles * feat(widget): transparent widget while moving/resizing * feat(news): better "big size" style * fix(news): media sizes in rich content * feat(plugin): local plugins support * fix: scrolling issue in Fx * fix: colors * fix(nav bar): more item overflowing * feat(vuln): frontend * chore: locale update * fix: image in suggestion dropdown (dev) * fix(suggestion): missing custom image * feat(view): user default plugin logo if no provided icon * feat(view): better loading UX * feat(view): button background if view is selected * feat(view): new nav indicator * feat(widget): use plugin logo as default icon * feat(widget): better widget modal * feat(widget): longDescription * fix(widget): news validate url param * feat(widget): filter widgets in add pane * feat(widget): tease upcoming widgets * chore: fix merge dev * chore: yarn install * chore: sync versions * chore: update apollo * docs: widget * fix(progress): graphql error * fix(deps): localPath * perf(plugin): faster local plugin refresh * fix(nav): center active indicator * feat(task): improved header * feat(client addon): custom component load timeout message * feat(suggestion): ping animation to improve discoverability * chore: update vue-apollo * feat(api): requestRoute * fix(suggestion): hide more info link if no link * fix(style): ul padding * test(e2e): fix plugin path * chore: change test scripts * chore(deps): upgrade * fix: build error * fix(widget): removed moving scale transform * fix(widget): resize handles style * chore(deps): unpin apollo-utilities * chore(deps): lock fix * test(e2e): fix server * fix: issue with writeQuery See: https://github.com/apollographql/apollo-client/issues/4031#issuecomment-433668473 * test(e2e): fix tests * test(e2e): missing widgets build * fix: missing widgets dep
111 lines
3.0 KiB
JavaScript
111 lines
3.0 KiB
JavaScript
const gql = require('graphql-tag')
|
|
// Connectors
|
|
const projects = require('../connectors/projects')
|
|
const plugins = require('../connectors/plugins')
|
|
const tasks = require('../connectors/tasks')
|
|
|
|
exports.types = gql`
|
|
extend type Query {
|
|
projects: [Project]
|
|
projectCurrent: Project
|
|
projectCreation: ProjectCreation
|
|
}
|
|
|
|
extend type Mutation {
|
|
projectInitCreation: ProjectCreation
|
|
projectCancelCreation: Boolean
|
|
projectCreate (input: ProjectCreateInput!): Project!
|
|
projectImport (input: ProjectImportInput!): Project!
|
|
projectOpen (id: ID!): Project!
|
|
projectRemove (id: ID!): Boolean!
|
|
projectCwdReset: String
|
|
projectSetFavorite (id: ID!, favorite: Int!): Project!
|
|
presetApply (id: ID!): ProjectCreation
|
|
featureSetEnabled (id: ID!, enabled: Boolean): Feature
|
|
}
|
|
|
|
type Project {
|
|
id: ID!
|
|
name: String!
|
|
type: ProjectType
|
|
path: String!
|
|
favorite: Int
|
|
plugins: [Plugin]
|
|
tasks: [Task]
|
|
homepage: String
|
|
openDate: JSON
|
|
}
|
|
|
|
enum ProjectType {
|
|
vue
|
|
unknown
|
|
}
|
|
|
|
input ProjectCreateInput {
|
|
folder: String!
|
|
force: Boolean!
|
|
packageManager: PackageManager
|
|
preset: String!
|
|
remote: String
|
|
clone: Boolean
|
|
save: String
|
|
enableGit: Boolean!
|
|
gitCommitMessage: String
|
|
}
|
|
|
|
input ProjectImportInput {
|
|
path: String!
|
|
force: Boolean
|
|
}
|
|
|
|
type Preset implements DescribedEntity {
|
|
id: ID!
|
|
name: String
|
|
description: String
|
|
link: String
|
|
features: [String]
|
|
}
|
|
|
|
type ProjectCreation {
|
|
presets: [Preset]
|
|
features: [Feature]
|
|
prompts: [Prompt]
|
|
}
|
|
|
|
type Feature implements DescribedEntity {
|
|
id: ID!
|
|
name: String
|
|
description: String
|
|
link: String
|
|
enabled: Boolean!
|
|
}
|
|
`
|
|
|
|
exports.resolvers = {
|
|
Project: {
|
|
type: (project, args, context) => projects.getType(project, context),
|
|
plugins: (project, args, context) => plugins.list(project.path, context),
|
|
tasks: (project, args, context) => tasks.list({ file: project.path }, context),
|
|
homepage: (project, args, context) => projects.getHomepage(project, context)
|
|
},
|
|
|
|
Query: {
|
|
projects: (root, args, context) => projects.list(context),
|
|
projectCurrent: (root, args, context) => projects.getCurrent(context),
|
|
projectCreation: (root, args, context) => projects.getCreation(context)
|
|
},
|
|
|
|
Mutation: {
|
|
projectInitCreation: (root, args, context) => projects.initCreator(context),
|
|
projectCancelCreation: (root, args, context) => projects.removeCreator(context),
|
|
projectCreate: (root, { input }, context) => projects.create(input, context),
|
|
projectImport: (root, { input }, context) => projects.import(input, context),
|
|
projectOpen: (root, { id }, context) => projects.open(id, context),
|
|
projectRemove: (root, { id }, context) => projects.remove(id, context),
|
|
projectCwdReset: (root, args, context) => projects.resetCwd(context),
|
|
projectSetFavorite: (root, args, context) => projects.setFavorite(args, context),
|
|
presetApply: (root, { id }, context) => projects.applyPreset(id, context),
|
|
featureSetEnabled: (root, args, context) => projects.setFeatureEnabled(args, context)
|
|
}
|
|
}
|