You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by Sam Ruby <ru...@apache.org> on 2016/02/15 22:56:02 UTC
[whimsy.git] [2/2] Commit 4cc136d: link to attic resolutions
Commit 4cc136dd40eca36f68e47f353ce8f082eb238ddb:
link to attic resolutions
Branch: refs/heads/master
Author: Sam Ruby <ru...@intertwingly.net>
Committer: Sam Ruby <ru...@intertwingly.net>
Pusher: rubys <ru...@apache.org>
------------------------------------------------------------
www/roster/views/pmc/main.js.rb | +++++++++ -
------------------------------------------------------------
38 changes: 36 additions, 2 deletions.
------------------------------------------------------------
diff --git a/www/roster/views/pmc/main.js.rb b/www/roster/views/pmc/main.js.rb
index b96a550..a9940c5 100644
--- a/www/roster/views/pmc/main.js.rb
+++ b/www/roster/views/pmc/main.js.rb
@@ -3,6 +3,10 @@
#
class PMC < React
+ def initialize
+ @attic = nil
+ end
+
def render
auth = (@@auth.id == @committee.chair or @@auth.secretary or @@auth.root)
@@ -14,6 +18,19 @@ def render
_p @committee.description
+ # link to attic resolutions
+ if not @committee.established and @attic
+ for id in @attic
+ next unless @attic[id] =~ /\b#{@committee.id}\b/i
+
+ _div.alert.alert_danger do
+ _a "#{id}: #{@attic[id]}",
+ href: "https://issues.apache.org/jira/browse/#{id}"
+ end
+ end
+ end
+
+ # usage information for authenticated users (PMC chair, etc.)
if auth
_div.alert.alert_success 'Double click on a row to edit. ' +
"Double click on \u2795 to add."
@@ -29,16 +46,33 @@ def render
# capture committee on initial load
def componentWillMount()
- @committee = @@committee
+ self.update(@@committee)
end
# capture committee on subsequent loads
def componentWillReceiveProps()
- @committee = @@committee
+ self.update(@@committee)
end
# update committee from conformation form
def update(committee)
@committee = committee
+
+ if @attic == nil and not committee.established and defined? fetch
+ @attic = []
+
+ console.log 'issuing fetch'
+ fetch('/attic/issues.json', credentials: 'include').then {|response|
+ if response.status == 200
+ response.json().then do |json|
+ @attic = json
+ end
+ else
+ console.log "Attic JIRA #{response.status} #{response.statusText}"
+ end
+ }.catch {|error|
+ console.log "Attic JIRA #{errror}"
+ }
+ end
end
end