Show pending payouts with missing address in activity

This commit is contained in:
Teemu Patja 2017-11-09 16:55:40 +02:00
parent 7d526d8665
commit 48f2d024fe
No known key found for this signature in database
GPG Key ID: F5B7035E6580FD4C
5 changed files with 96 additions and 11 deletions

View File

@ -0,0 +1,79 @@
DROP VIEW "public"."claims_view" CASCADE;
CREATE VIEW "public"."claims_view" AS SELECT i.title AS issue_title,
i.issue_number,
r.repo AS repo_name,
r.owner AS repo_owner,
COALESCE(u.name, u.login) AS user_name,
u.avatar_url AS user_avatar_url,
i.payout_receipt,
p.updated,
i.updated AS issue_updated,
i.balance_eth,
i.tokens,
i.value_usd,
p.state AS pr_state,
i.is_open AS issue_open,
(case when u.address IS NULL THEN false ELSE true END) AS user_has_address
FROM issues i,
users u,
repositories r,
pull_requests p
WHERE r.repo_id = i.repo_id
AND p.issue_id = i.issue_id
AND p.user_id = u.id
AND i.contract_address IS NOT NULL
AND i.comment_id IS NOT NULL
ORDER BY p.updated;
CREATE OR REPLACE VIEW "public"."activity_feed_view" AS
SELECT 'open-claim'::text AS type,
claims_view.issue_title,
claims_view.repo_name,
claims_view.repo_owner,
claims_view.issue_number,
claims_view.user_name,
claims_view.user_avatar_url,
claims_view.balance_eth,
claims_view.tokens,
claims_view.value_usd,
claims_view.user_has_address,
claims_view.updated
FROM claims_view
WHERE claims_view.pr_state = 0
AND claims_view.payout_receipt IS NULL
AND claims_view.issue_open IS TRUE
UNION
SELECT 'claim-pending'::text AS type,
claims_view.issue_title,
claims_view.repo_name,
claims_view.repo_owner,
claims_view.issue_number,
claims_view.user_name,
claims_view.user_avatar_url,
claims_view.balance_eth,
claims_view.tokens,
claims_view.value_usd,
claims_view.user_has_address,
claims_view.issue_updated AS updated
FROM claims_view
WHERE claims_view.pr_state = 1
AND claims_view.payout_receipt IS NULL
UNION
SELECT 'claim-payout'::text AS type,
claims_view.issue_title,
claims_view.repo_name,
claims_view.repo_owner,
claims_view.issue_number,
claims_view.user_name,
claims_view.user_avatar_url,
claims_view.balance_eth,
claims_view.tokens,
claims_view.value_usd,
claims_view.user_has_address,
claims_view.issue_updated AS updated
FROM claims_view
WHERE claims_view.pr_state = 1
AND claims_view.payout_receipt IS NOT NULL
ORDER BY 12 DESC;

View File

@ -571,6 +571,7 @@ SELECT
balance_eth, balance_eth,
tokens, tokens,
value_usd, value_usd,
user_has_address,
updated updated
FROM activity_feed_view FROM activity_feed_view
ORDER BY updated DESC ORDER BY updated DESC

View File

@ -147,15 +147,16 @@
(defn prettify-bounty-items [bounty-items] (defn prettify-bounty-items [bounty-items]
(let [renames {:user_name :display-name (let [renames {:user_name :display-name
:user_avatar_url :avatar-url :user_avatar_url :avatar-url
:issue_title :issue-title :issue_title :issue-title
:type :item-type :type :item-type
:repo_name :repo-name :repo_name :repo-name
:repo_owner :repo-owner :repo_owner :repo-owner
:issue_number :issue-number :issue_number :issue-number
:value_usd :value-usd :value_usd :value-usd
:claim_count :claim-count :claim_count :claim-count
:balance_eth :balance-eth}] :balance_eth :balance-eth
:user_has_address :user-has-address}]
(map #(-> % (map #(-> %
(rename-keys renames) (rename-keys renames)
(update :value-usd usd-decimal->str) (update :value-usd usd-decimal->str)

View File

@ -11,7 +11,8 @@
item-type item-type
repo-owner repo-owner
repo-name repo-name
issue-number] :as item}] issue-number
user-has-address] :as item}]
(let [issue-link [:a (let [issue-link [:a
{:href (issue-url repo-owner repo-name issue-number)} {:href (issue-url repo-owner repo-name issue-number)}
issue-title]] issue-title]]
@ -21,7 +22,10 @@
" for " issue-link] " for " issue-link]
"open-claim" [:div "Submitted a claim for " issue-link] "open-claim" [:div "Submitted a claim for " issue-link]
"balance-update" [:div issue-link " bounty increased to USD " value-usd] "balance-update" [:div issue-link " bounty increased to USD " value-usd]
"claim-pending" [:div "Won USD " value-usd " for " issue-link " (payout pending maintainer confirmation)"] "claim-pending" [:div "Won USD " value-usd " for " issue-link
(if user-has-address
" (payout pending maintainer confirmation)"
" (payout pending user to update ETH address)")]
""))) "")))