duck1123/jiksnu

View on GitHub
resources/templates/show-activity.edn

Summary

Maintainability
Test Coverage
([:div {:ng-hide "loaded"} [:spinner]]
 [:md-card {:ng-show "loaded" :flex ""}
  [:md-card-header
   [:md-card-avatar
    [:display-avatar {:data-id "{{item.author}}" :size "40"}]]
   [:md-card-header-text
    [:span.md-title
     [:a {:ui-sref "showUser({_id: item.author})"}
      "{{item.author}}"]]]]
  #_
  [:md-card-title
   [:md-card-title-text
    [:span.md-headline "{{item.title}}"]]]
  [:md-card-content
   [:span.md-headline "{{item.title}}"]
   #_
   [:debug {:expr "item" :layout "column" :flex ""}]
   [:md-list {:ng-show "item.mentioned"}
    [:md-list-item {:ng-repeat "user in item.mentioned"}
     [:i.icon-chevron-right]
     [:link-to {:data-id "{{user.id}}"}]]]
   [:md-list {:ng-show "item.streams.length > 0"}
    [:md-list-item {:ng-repeat "id in item.streams"}
     [:show-stream-minimal {:data-id "{{id}}"}]]]
   [:div.entry-content
    [:div
     #_
     {:btf-markdown "item.content"}
     "{{item.content}}"]]
   [:md-list {:ng-if "item.pictures.length > 0"}
    [:md-list-item {:ng-repeat "id in item.pictures"}
     [:debug {:expr "id"}]
     [:show-picture-minimal {:data-id "{{id}}"}]]]
   [:p
    [:span.posted
     "{{item.verb}}ed a {{item.object.type}} "
     [:span {:ng-hide "item.public"}
      "privately "]
     [:time {:datetime "{{item.published}}" :title "{{item.published}}" :property "dc:published"}
      [:a {:ui-sref "showActivity(item)"}
       [:span {:am-time-ago "item.published" :am-preprocess "utc"}]]]
     " "
     [:span {:ng-show "item.source"}
      "using {{item.source}} "]
     [:span {:ng-show "item.geo.latitude && item.geo.longitude"}
      "near ("
      [:abbr {:title "{{item.geo.latitude}}"}
       "{{item.geo.latitude | number:2}}"]
      ", "
      [:arrr {:title "{{item.geo.longitude}}"}
       "{{item.geo.longitude | number:2}}"]
      ") "]
     [:span {:ng-hide "item.local"}
      "via a "
      [:a {:href "{{item.service}}"}
       "foreign service"]
      " "]
     #_
     [:a {:href "/main/conversations/{{item.conversation}}"}
      "in context"]]]
   [:subpage {:name "likes" :item "item"}
    [:debug {:expr "$parent.page"}]
    [:div {:ng-if "!$parent.loaded"} [:spinner]]
    [:div {:ng-if "$parent.loaded"}
     [:div {:ng-show "$parent.$parent.page.totalItems > 0"}
      [:p "Liked by {{$parent.$parent.page.totalItems}} people"]
      [:md-list
       [:md-list-item {:ng-repeat "id in $parent.$parent.page.items"}
        [:debug {:expr "id"}]
        [:show-liked-by {:data-id "{{id}}"}]]]]]]]
  [:md-card-actions {:layout "row" :layout-align "start center" :ng-if "app.user"}
   [:md-button.md-icon-button {:ng-click "likeActivity(item)" :aria-label "Like Activity"}
    [:ng-md-icon.md-icon-button {:icon "favorite_border"}]]
   [:md-button.md-icon-button {:ng-click "deleteRecord(item)" :aria-label "Delete Activity"}
    [:ng-md-icon {:icon "delete"}]]
   [:md-button.md-icon-button {:ng-click "refresh()" :aria-label "Refresh"}
    [:ng-md-icon {:icon "loop"}]]]])