From 21555fd440f7949bd0ae15895ac93f342d11370c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xavier=20Juli=C3=A1n?= Date: Mon, 27 Oct 2014 16:24:10 +0100 Subject: [PATCH 01/16] Github login/signup button in login and signup pages :octocat: --- app/partials/views/modules/login-form.jade | 6 ++++++ app/partials/views/modules/register-form.jade | 8 +++++++- app/styles/components/buttons.scss | 17 ++++++++++++++++- app/styles/layout/login.scss | 6 ------ app/styles/modules/auth/login-form.scss | 1 - 5 files changed, 29 insertions(+), 9 deletions(-) diff --git a/app/partials/views/modules/login-form.jade b/app/partials/views/modules/login-form.jade index 0fe86cae..14a9477e 100644 --- a/app/partials/views/modules/login-form.jade +++ b/app/partials/views/modules/login-form.jade @@ -13,4 +13,10 @@ div.login-form-container(tg-login) a.button.button-login.button-gray(href="", title="Sign in") Sign in input(type="submit", style="display:none") + fieldset + a.button.button-github(href="", title="enter with your github account") + span.icon.icon-github + span Login with Github + input(type="submit", style="display:none") + tg-public-register-message diff --git a/app/partials/views/modules/register-form.jade b/app/partials/views/modules/register-form.jade index 514a476c..340616a5 100644 --- a/app/partials/views/modules/register-form.jade +++ b/app/partials/views/modules/register-form.jade @@ -17,13 +17,19 @@ div.register-form-container(tg-register) fieldset input(type="password", name="password", ng-model="data.password", - data-required="true", data-minlength="4", + data-required="true", data-minlength="4", placeholder="Set a password (case sensitive)") fieldset a.button.button-register.button-gray(href="", title="Sign up") Sign up input(type="submit", class="hidden") + fieldset + a.button.button-github(href="", title="enter with your github account") + span.icon.icon-github + span Sign Up with Github + input(type="submit", style="display:none") + // Only displays terms notice when terms plugin is loaded. tg-terms-notice diff --git a/app/styles/components/buttons.scss b/app/styles/components/buttons.scss index f5a060e1..28348313 100755 --- a/app/styles/components/buttons.scss +++ b/app/styles/components/buttons.scss @@ -34,7 +34,7 @@ a.button-green { a.button-gray { background: $button-gray; &:hover { - background: $button-gray-hover; + background: $fresh-taiga; color: $white; } span { @@ -102,3 +102,18 @@ a.button-bulk { background: $fresh-taiga; } } +.button-github { + @extend %button; + background: $grayer; + vertical-align: middle; + .icon { + @extend %large; + color: $white; + margin-right: .5rem; + vertical-align: text-bottom; + } + &:hover { + @include transition (background .3s linear); + background: $black; + } +} diff --git a/app/styles/layout/login.scss b/app/styles/layout/login.scss index 8e62a629..3f53e123 100644 --- a/app/styles/layout/login.scss +++ b/app/styles/layout/login.scss @@ -1,5 +1,3 @@ - - .login-main { //@include table-flex(center, center, flex, row, wrap, center); @include display(flex); @@ -60,11 +58,7 @@ .button { color: $white; display: block; - margin-bottom: .5rem; text-align: center; - &:hover { - background: $fresh-taiga; - } } a { &:hover { diff --git a/app/styles/modules/auth/login-form.scss b/app/styles/modules/auth/login-form.scss index 432ad477..40d4a36c 100644 --- a/app/styles/modules/auth/login-form.scss +++ b/app/styles/modules/auth/login-form.scss @@ -1,5 +1,4 @@ .login-form-container { - //display: none; .login-password { position: relative; } From 80e34ae1eeaaaf9e26aa9a7fa4adae72fa52aa99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xavier=20Juli=C3=A1n?= Date: Mon, 27 Oct 2014 17:07:03 +0100 Subject: [PATCH 02/16] Added github button to invitation and invitation html structure refactor :octocat: --- .../modules/invitation-register-form.jade | 8 +++++++- app/styles/layout/invitation.scss | 18 ++++++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/partials/views/modules/invitation-register-form.jade b/app/partials/views/modules/invitation-register-form.jade index 5eec1e53..b04ec30b 100644 --- a/app/partials/views/modules/invitation-register-form.jade +++ b/app/partials/views/modules/invitation-register-form.jade @@ -23,4 +23,10 @@ form.register-form a.button.button-register.button-gray(href="", title="Sign up") Sign up input(type="submit", style="display:none") - tg-terms-notice + fieldset + a.button.button-github(href="", title="Enter with your github account") + span.icon.icon-github + span Sign Up with Github + input(type="submit", style="display:none") + + tg-terms-notice diff --git a/app/styles/layout/invitation.scss b/app/styles/layout/invitation.scss index 78a9c63e..8d8f781d 100644 --- a/app/styles/layout/invitation.scss +++ b/app/styles/layout/invitation.scss @@ -44,10 +44,12 @@ } .invitation-form { @include table-flex(); + fieldset { + margin-bottom: .5rem; + } input { background: $white; color: $gray; - margin-bottom: 1rem; position: relative; @include placeholder { color: $gray-light; @@ -80,16 +82,28 @@ background: $fresh-taiga; } } + .button-github { + &:hover { + background: $black; + } + } } .login-form, .register-form { @include table-flex-child(1, 200px, 0, 200px); padding: 1rem; - + text-align: center; .form-header { color: #999; } } + .register-form { + fieldset { + &:last-child { + margin-bottom: 1rem; + } + } + } .register-text { @extend %small; color: $white; From d3d6a1ce4e703a73b5b7a6b5f36df3f1ccc5e54f Mon Sep 17 00:00:00 2001 From: Juanfran Date: Mon, 3 Nov 2014 08:38:09 +0100 Subject: [PATCH 03/16] github configuration page --- app/coffee/app.coffee | 2 + app/coffee/modules/admin/third-parties.coffee | 87 +++++++++++++++++ app/coffee/modules/base.coffee | 1 + app/images/github-help.png | Bin 0 -> 42677 bytes app/partials/admin-third-parties-github.jade | 88 +++++++++++++++++ app/partials/views/modules/admin-menu.jade | 4 + .../modules/admin-submenu-third-parties.jade | 10 ++ app/styles/modules/admin/third-parties.scss | 91 ++++++++++++++++++ main-sass.js | 1 + 9 files changed, 284 insertions(+) create mode 100644 app/coffee/modules/admin/third-parties.coffee create mode 100644 app/images/github-help.png create mode 100644 app/partials/admin-third-parties-github.jade create mode 100644 app/partials/views/modules/admin-submenu-third-parties.jade create mode 100644 app/styles/modules/admin/third-parties.scss diff --git a/app/coffee/app.coffee b/app/coffee/app.coffee index f5c58e35..e708957a 100644 --- a/app/coffee/app.coffee +++ b/app/coffee/app.coffee @@ -94,6 +94,8 @@ configure = ($routeProvider, $locationProvider, $httpProvider, $provide, $tgEven {templateUrl: "/partials/admin-memberships.html"}) $routeProvider.when("/project/:pslug/admin/roles", {templateUrl: "/partials/admin-roles.html"}) + $routeProvider.when("/project/:pslug/admin/third-parties/github", + {templateUrl: "/partials/admin-third-parties-github.html"}) # User settings $routeProvider.when("/project/:pslug/user-settings/user-profile", diff --git a/app/coffee/modules/admin/third-parties.coffee b/app/coffee/modules/admin/third-parties.coffee new file mode 100644 index 00000000..80abf881 --- /dev/null +++ b/app/coffee/modules/admin/third-parties.coffee @@ -0,0 +1,87 @@ +### +# Copyright (C) 2014 Andrey Antukh +# Copyright (C) 2014 Jesús Espino Garcia +# Copyright (C) 2014 David Barragán Merino +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +# File: modules/admin/memberships.coffee +### + +taiga = @.taiga + +mixOf = @.taiga.mixOf +bindOnce = @.taiga.bindOnce +debounce = @.taiga.debounce + +module = angular.module("taigaAdmin") + + +############################################################################# +## Github Controller +############################################################################# + +class GithubController extends mixOf(taiga.Controller, taiga.PageMixin, taiga.FiltersMixin) + @.$inject = [ + "$scope", + "$tgRepo", + "$tgResources", + "$routeParams", + "$q", + "$tgNavUrls", + "$appTitle" + ] + + constructor: (@scope, @repo, @rs, @params, @q, @navUrls, @appTitle) -> + _.bindAll(@) + + @scope.sectionName = "Github" #i18n + @scope.project = {} + @scope.anyComputableRole = true + + promise = @.loadInitialData() + + promise.then () => + @appTitle.set("Github - " + @scope.project.name) + + promise.then null, @.onInitialDataError.bind(@) + + loadProject: -> + return @rs.projects.get(@scope.projectId).then (project) => + @scope.project = project + @scope.$emit('project:loaded', project) + @scope.anyComputableRole = _.some(_.map(project.roles, (point) -> point.computable)) + + return project + + loadInitialData: -> + promise = @repo.resolve({pslug: @params.pslug}).then (data) => + @scope.projectId = data.project + return data + + return promise.then(=> @.loadProject()) + + +module.controller("GithubController", GithubController) + + +SelectInputText = -> + link = ($scope, $el, $attrs) -> + $el.on "click", ".select-input-content", () -> + $el.find("input").select() + $el.find(".help-copy").addClass("visible") + + return {link:link} + +module.directive("tgSelectInputText", SelectInputText) diff --git a/app/coffee/modules/base.coffee b/app/coffee/modules/base.coffee index 8310d95c..3aeb6e99 100644 --- a/app/coffee/modules/base.coffee +++ b/app/coffee/modules/base.coffee @@ -89,6 +89,7 @@ urls = { "project-admin-project-values-issue-severities": "/project/:project/admin/project-values/issue-severities" "project-admin-memberships": "/project/:project/admin/memberships" "project-admin-roles": "/project/:project/admin/roles" + "project-admin-third-parties-github": "/project/:project/admin/third-parties/github" # User settings "user-settings-user-profile": "/project/:project/user-settings/user-profile" diff --git a/app/images/github-help.png b/app/images/github-help.png new file mode 100644 index 0000000000000000000000000000000000000000..43c64f77126bad8afcfdf7459da7efd1f4cd2ccc GIT binary patch literal 42677 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