├── .editorconfig ├── .eslintrc.json ├── .gitignore ├── .gitpod.yml ├── .npmrc ├── .prettierignore ├── .prettierrc ├── CODEOWNERS ├── Caddyfile ├── Dockerfile ├── LICENSE ├── README.md ├── SECURITY.md ├── angular.json ├── e2e ├── .eslintrc.json ├── protractor.conf.js ├── src │ ├── app.e2e-spec.ts │ └── app.po.ts └── tsconfig.e2e.json ├── ngsw-config.json ├── package-lock.json ├── package.json ├── run.sh ├── src ├── app │ ├── add-unlockable-modal │ │ ├── add-unlockable-modal.component.html │ │ └── add-unlockable-modal.component.ts │ ├── admin-page │ │ ├── admin-page.component.html │ │ ├── admin-page.component.scss │ │ ├── admin-page.component.spec.ts │ │ └── admin-page.component.ts │ ├── admin │ │ ├── admin-wyre │ │ │ ├── admin-wyre.component.html │ │ │ ├── admin-wyre.component.scss │ │ │ ├── admin-wyre.component.spec.ts │ │ │ └── admin-wyre.component.ts │ │ ├── admin.component.html │ │ ├── admin.component.scss │ │ ├── admin.component.spec.ts │ │ └── admin.component.ts │ ├── api-internal.service.spec.ts │ ├── api-internal.service.ts │ ├── app-routing.module.ts │ ├── app.component.html │ ├── app.component.scss │ ├── app.component.ts │ ├── app.module.ts │ ├── avatar │ │ └── avatar.directive.ts │ ├── backend-api.service.spec.ts │ ├── backend-api.service.ts │ ├── bid-placed-modal │ │ ├── bid-placed-modal.component.html │ │ └── bid-placed-modal.component.ts │ ├── blog-page │ │ ├── blog-detail │ │ │ ├── blog-detail.component.html │ │ │ ├── blog-detail.component.scss │ │ │ ├── blog-detail.component.spec.ts │ │ │ └── blog-detail.component.ts │ │ ├── blog-page.component.html │ │ ├── blog-page.component.scss │ │ ├── blog-page.component.spec.ts │ │ └── blog-page.component.ts │ ├── bottom-bar-mobile │ │ ├── bottom-bar-mobile-tab │ │ │ ├── bottom-bar-mobile-tab.component.html │ │ │ ├── bottom-bar-mobile-tab.component.scss │ │ │ ├── bottom-bar-mobile-tab.component.spec.ts │ │ │ └── bottom-bar-mobile-tab.component.ts │ │ ├── bottom-bar-mobile.component.html │ │ ├── bottom-bar-mobile.component.scss │ │ ├── bottom-bar-mobile.component.spec.ts │ │ └── bottom-bar-mobile.component.ts │ ├── browse-page │ │ ├── browse-page.component.html │ │ ├── browse-page.component.sass │ │ ├── browse-page.component.spec.ts │ │ └── browse-page.component.ts │ ├── buy-deso-page │ │ ├── buy-deso-complete │ │ │ ├── buy-deso-complete.component.html │ │ │ ├── buy-deso-complete.component.scss │ │ │ ├── buy-deso-complete.component.spec.ts │ │ │ └── buy-deso-complete.component.ts │ │ ├── buy-deso-logged-out │ │ │ ├── buy-deso-logged-out.component.html │ │ │ ├── buy-deso-logged-out.component.scss │ │ │ ├── buy-deso-logged-out.component.spec.ts │ │ │ └── buy-deso-logged-out.component.ts │ │ ├── buy-deso-megaswap │ │ │ ├── buy-deso-megaswap.component.html │ │ │ ├── buy-deso-megaswap.component.scss │ │ │ └── buy-deso-megaswap.component.ts │ │ ├── buy-deso-modal │ │ │ ├── buy-deso-modal.component.html │ │ │ ├── buy-deso-modal.component.scss │ │ │ └── buy-deso-modal.component.ts │ │ ├── buy-deso-page.component.html │ │ ├── buy-deso-page.component.scss │ │ ├── buy-deso-page.component.spec.ts │ │ ├── buy-deso-page.component.ts │ │ ├── buy-deso-usd │ │ │ ├── buy-deso-usd.component.html │ │ │ ├── buy-deso-usd.component.scss │ │ │ ├── buy-deso-usd.component.spec.ts │ │ │ └── buy-deso-usd.component.ts │ │ └── buy-deso │ │ │ ├── buy-deso.component.html │ │ │ ├── buy-deso.component.scss │ │ │ ├── buy-deso.component.spec.ts │ │ │ └── buy-deso.component.ts │ ├── cashout │ │ ├── cashout-modal │ │ │ ├── cashout-modal.component.html │ │ │ ├── cashout-modal.component.scss │ │ │ ├── cashout-modal.component.spec.ts │ │ │ └── cashout-modal.component.ts │ │ ├── cashout │ │ │ ├── cashout.component.html │ │ │ ├── cashout.component.scss │ │ │ ├── cashout.component.spec.ts │ │ │ └── cashout.component.ts │ │ └── deposit-event-history │ │ │ ├── deposit-event-history.component.html │ │ │ ├── deposit-event-history.component.scss │ │ │ ├── deposit-event-history.component.spec.ts │ │ │ └── deposit-event-history.component.ts │ ├── change-account-selector │ │ ├── change-account-selector.component.html │ │ ├── change-account-selector.component.scss │ │ ├── change-account-selector.component.spec.ts │ │ └── change-account-selector.component.ts │ ├── close-nft-auction-modal │ │ ├── close-nft-auction-modal.component.html │ │ └── close-nft-auction-modal.component.ts │ ├── comment-modal │ │ ├── comment-modal.component.html │ │ ├── comment-modal.component.scss │ │ ├── comment-modal.component.spec.ts │ │ └── comment-modal.component.ts │ ├── countdown-timer │ │ ├── countdown-timer.component.html │ │ ├── countdown-timer.component.scss │ │ ├── countdown-timer.component.spec.ts │ │ └── countdown-timer.component.ts │ ├── create-long-post-page │ │ ├── create-long-post-page.component.html │ │ ├── create-long-post-page.component.scss │ │ ├── create-long-post-page.component.spec.ts │ │ ├── create-long-post-page.component.ts │ │ ├── create-long-post │ │ │ ├── create-long-post.component.html │ │ │ ├── create-long-post.component.scss │ │ │ ├── create-long-post.component.spec.ts │ │ │ └── create-long-post.component.ts │ │ ├── drafts-table │ │ │ ├── drafts-table.component.html │ │ │ ├── drafts-table.component.scss │ │ │ ├── drafts-table.component.spec.ts │ │ │ └── drafts-table.component.ts │ │ └── manage-drafts-modal │ │ │ ├── manage-drafts-modal.component.html │ │ │ ├── manage-drafts-modal.component.scss │ │ │ ├── manage-drafts-modal.component.spec.ts │ │ │ └── manage-drafts-modal.component.ts │ ├── create-nft-auction-modal │ │ ├── create-nft-auction-modal.component.html │ │ └── create-nft-auction-modal.component.ts │ ├── create-post-page │ │ ├── create-post-form │ │ │ ├── create-post-form.component.html │ │ │ ├── create-post-form.component.scss │ │ │ ├── create-post-form.component.spec.ts │ │ │ └── create-post-form.component.ts │ │ ├── create-post-page.component.html │ │ ├── create-post-page.component.scss │ │ ├── create-post-page.component.spec.ts │ │ └── create-post-page.component.ts │ ├── creator-profile-page │ │ ├── creator-diamonds │ │ │ ├── creator-diamonds.component.html │ │ │ ├── creator-diamonds.component.scss │ │ │ ├── creator-diamonds.component.spec.ts │ │ │ └── creator-diamonds.component.ts │ │ ├── creator-profile-blog-posts │ │ │ ├── creator-profile-blog-posts.component.html │ │ │ ├── creator-profile-blog-posts.component.scss │ │ │ ├── creator-profile-blog-posts.component.spec.ts │ │ │ └── creator-profile-blog-posts.component.ts │ │ ├── creator-profile-details │ │ │ ├── creator-profile-details.component.html │ │ │ ├── creator-profile-details.component.scss │ │ │ ├── creator-profile-details.component.spec.ts │ │ │ └── creator-profile-details.component.ts │ │ ├── creator-profile-hodlers │ │ │ ├── creator-profile-hodlers.component.html │ │ │ ├── creator-profile-hodlers.component.scss │ │ │ ├── creator-profile-hodlers.component.spec.ts │ │ │ └── creator-profile-hodlers.component.ts │ │ ├── creator-profile-nfts │ │ │ ├── creator-profile-nfts.component.html │ │ │ ├── creator-profile-nfts.component.scss │ │ │ ├── creator-profile-nfts.component.spec.ts │ │ │ └── creator-profile-nfts.component.ts │ │ ├── creator-profile-page.component.html │ │ ├── creator-profile-page.component.scss │ │ ├── creator-profile-page.component.spec.ts │ │ ├── creator-profile-page.component.ts │ │ ├── creator-profile-posts │ │ │ ├── creator-profile-posts.component.html │ │ │ ├── creator-profile-posts.component.scss │ │ │ ├── creator-profile-posts.component.spec.ts │ │ │ └── creator-profile-posts.component.ts │ │ ├── creator-profile-row │ │ │ ├── creator-profile-simple-card.component.html │ │ │ ├── creator-profile-simple-card.component.scss │ │ │ └── creator-profile-simple-card.component.ts │ │ └── creator-profile-top-card │ │ │ ├── creator-profile-top-card.component.html │ │ │ ├── creator-profile-top-card.component.scss │ │ │ ├── creator-profile-top-card.component.spec.ts │ │ │ └── creator-profile-top-card.component.ts │ ├── creators-leaderboard │ │ ├── creators-leaderboard-app-page │ │ │ ├── creators-leaderboard-app-page.component.html │ │ │ ├── creators-leaderboard-app-page.component.scss │ │ │ └── creators-leaderboard-app-page.component.ts │ │ ├── creators-leaderboard-modal │ │ │ ├── creators-leaderboard-modal.component.html │ │ │ ├── creators-leaderboard-modal.component.scss │ │ │ └── creators-leaderboard-modal.component.ts │ │ ├── creators-leaderboard-page │ │ │ ├── creators-leaderboard-page.component.html │ │ │ ├── creators-leaderboard-page.component.scss │ │ │ ├── creators-leaderboard-page.component.spec.ts │ │ │ └── creators-leaderboard-page.component.ts │ │ └── creators-leaderboard │ │ │ ├── creators-leaderboard.component.html │ │ │ ├── creators-leaderboard.component.scss │ │ │ ├── creators-leaderboard.component.spec.ts │ │ │ └── creators-leaderboard.component.ts │ ├── diamond-posts-page │ │ ├── diamond-posts-page.component.html │ │ ├── diamond-posts-page.component.sass │ │ ├── diamond-posts-page.component.spec.ts │ │ ├── diamond-posts-page.component.ts │ │ └── diamond-posts │ │ │ ├── diamond-posts.component.html │ │ │ ├── diamond-posts.component.sass │ │ │ ├── diamond-posts.component.spec.ts │ │ │ └── diamond-posts.component.ts │ ├── diamonds-details │ │ ├── diamonds-details.component.html │ │ ├── diamonds-details.component.ts │ │ ├── diamonds-modal │ │ │ ├── diamonds-modal.component.html │ │ │ └── diamonds-modal.component.ts │ │ └── diamonds-page │ │ │ ├── diamonds-page.component.html │ │ │ └── diamonds-page.component.ts │ ├── direct-to-native-browser │ │ ├── direct-to-native-browser-modal.component.html │ │ ├── direct-to-native-browser-modal.component.scss │ │ └── direct-to-native-browser-modal.component.ts │ ├── directives │ │ ├── upload.directive.spec.ts │ │ └── upload.directive.ts │ ├── earnings-card │ │ ├── earnings-card.component.html │ │ ├── earnings-card.component.scss │ │ ├── earnings-card.component.spec.ts │ │ └── earnings-card.component.ts │ ├── email-subscribe-modal │ │ ├── email-subscribe.component.html │ │ ├── email-subscribe.component.scss │ │ ├── email-subscribe.component.spec.ts │ │ └── email-subscribe.component.ts │ ├── feed │ │ ├── feed-create-post-modal │ │ │ ├── feed-create-post-modal.component.html │ │ │ ├── feed-create-post-modal.component.scss │ │ │ ├── feed-create-post-modal.component.spec.ts │ │ │ └── feed-create-post-modal.component.ts │ │ ├── feed-create-post │ │ │ ├── feed-create-post.component.html │ │ │ ├── feed-create-post.component.scss │ │ │ ├── feed-create-post.component.spec.ts │ │ │ └── feed-create-post.component.ts │ │ ├── feed-post-dropdown │ │ │ ├── feed-post-dropdown.component.html │ │ │ ├── feed-post-dropdown.component.sass │ │ │ ├── feed-post-dropdown.component.ts │ │ │ └── post-multiplier │ │ │ │ ├── post-multiplier.component.html │ │ │ │ └── post-multiplier.component.ts │ │ ├── feed-post-icon-row │ │ │ ├── feed-post-icon-row.component.html │ │ │ ├── feed-post-icon-row.component.scss │ │ │ ├── feed-post-icon-row.component.spec.ts │ │ │ └── feed-post-icon-row.component.ts │ │ ├── feed-post-image-modal │ │ │ ├── feed-post-image-modal.component.html │ │ │ ├── feed-post-image-modal.component.scss │ │ │ ├── feed-post-image-modal.component.spec.ts │ │ │ └── feed-post-image-modal.component.ts │ │ ├── feed-post │ │ │ ├── feed-post.component.html │ │ │ ├── feed-post.component.scss │ │ │ ├── feed-post.component.spec.ts │ │ │ └── feed-post.component.ts │ │ ├── feed.component.html │ │ ├── feed.component.sass │ │ ├── feed.component.spec.ts │ │ └── feed.component.ts │ ├── follow-button │ │ ├── follow-button.component.html │ │ ├── follow-button.component.scss │ │ ├── follow-button.component.spec.ts │ │ └── follow-button.component.ts │ ├── free-deso-message │ │ ├── free-deso-message.component.html │ │ └── free-deso-message.component.ts │ ├── get-starter-deso-page │ │ ├── get-starter-deso-page.component.html │ │ ├── get-starter-deso-page.component.scss │ │ ├── get-starter-deso-page.component.spec.ts │ │ ├── get-starter-deso-page.component.ts │ │ └── get-starter-deso │ │ │ ├── get-starter-deso.component.html │ │ │ ├── get-starter-deso.component.scss │ │ │ ├── get-starter-deso.component.spec.ts │ │ │ └── get-starter-deso.component.ts │ ├── global-vars.service.spec.ts │ ├── global-vars.service.ts │ ├── icons │ │ └── icons.module.ts │ ├── identity-migration-modal │ │ ├── identity-migration-modal.component.html │ │ ├── identity-migration-modal.component.scss │ │ ├── identity-migration-modal.component.spec.ts │ │ └── identity-migration-modal.component.ts │ ├── infinite-scroller.ts │ ├── install-pwa │ │ ├── install-pwa.component.html │ │ ├── install-pwa.component.scss │ │ ├── install-pwa.component.spec.ts │ │ └── install-pwa.component.ts │ ├── jumio-status │ │ ├── jumio-status.component.html │ │ ├── jumio-status.component.scss │ │ ├── jumio-status.component.spec.ts │ │ └── jumio-status.component.ts │ ├── left-bar-mobile │ │ ├── left-bar-mobile.component.html │ │ ├── left-bar-mobile.component.scss │ │ ├── left-bar-mobile.component.spec.ts │ │ └── left-bar-mobile.component.ts │ ├── left-bar │ │ ├── left-bar-button │ │ │ ├── left-bar-button.component.html │ │ │ ├── left-bar-button.component.scss │ │ │ ├── left-bar-button.component.spec.ts │ │ │ └── left-bar-button.component.ts │ │ ├── left-bar-more │ │ │ ├── left-bar-more.component.html │ │ │ ├── left-bar-more.component.sass │ │ │ └── left-bar-more.component.ts │ │ ├── left-bar.component.html │ │ ├── left-bar.component.sass │ │ ├── left-bar.component.spec.ts │ │ └── left-bar.component.ts │ ├── link-preview │ │ ├── link-preview.component.html │ │ └── link-preview.component.ts │ ├── logged-out-empty-state │ │ ├── logged-out-empty-state.component.html │ │ ├── logged-out-empty-state.component.scss │ │ ├── logged-out-empty-state.component.spec.ts │ │ └── logged-out-empty-state.component.ts │ ├── manage-follows-page │ │ ├── manage-follows-page.component.html │ │ ├── manage-follows-page.component.scss │ │ ├── manage-follows-page.component.spec.ts │ │ ├── manage-follows-page.component.ts │ │ └── manage-follows │ │ │ ├── manage-follows.component.html │ │ │ ├── manage-follows.component.scss │ │ │ ├── manage-follows.component.spec.ts │ │ │ └── manage-follows.component.ts │ ├── megaswap.service.spec.ts │ ├── megaswap.service.ts │ ├── messages-page │ │ ├── create-access-group │ │ │ ├── create-access-group.component.html │ │ │ ├── create-access-group.component.scss │ │ │ ├── create-access-group.component.spec.ts │ │ │ └── create-access-group.component.ts │ │ ├── message-bubble │ │ │ ├── message-bubble.component.html │ │ │ ├── message-bubble.component.scss │ │ │ └── message-bubble.component.ts │ │ ├── message-thread │ │ │ ├── message-thread.component.html │ │ │ ├── message-thread.component.scss │ │ │ ├── message-thread.component.spec.ts │ │ │ └── message-thread.component.ts │ │ ├── messages-page.component.html │ │ ├── messages-page.component.scss │ │ ├── messages-page.component.spec.ts │ │ ├── messages-page.component.ts │ │ └── thread-list-item │ │ │ ├── thread-list-item.component.html │ │ │ ├── thread-list-item.component.scss │ │ │ └── thread-list-item.component.ts │ ├── mint-nft │ │ ├── mint-nft-page │ │ │ ├── mint-nft-page.component.html │ │ │ ├── mint-nft-page.component.scss │ │ │ ├── mint-nft-page.component.spec.ts │ │ │ └── mint-nft-page.component.ts │ │ ├── mint-nft.component.html │ │ └── mint-nft.component.ts │ ├── network-info │ │ ├── network-info.component.html │ │ ├── network-info.component.scss │ │ ├── network-info.component.spec.ts │ │ └── network-info.component.ts │ ├── nft-burn │ │ ├── nft-burn-modal │ │ │ ├── nft-burn-modal.component.html │ │ │ ├── nft-burn-modal.component.scss │ │ │ ├── nft-burn-modal.component.spec.ts │ │ │ └── nft-burn-modal.component.ts │ │ ├── nft-burn-page │ │ │ ├── nft-burn-page.component.html │ │ │ ├── nft-burn-page.component.scss │ │ │ ├── nft-burn-page.component.spec.ts │ │ │ └── nft-burn-page.component.ts │ │ ├── nft-burn.component.html │ │ └── nft-burn.component.ts │ ├── nft-drop-mgr │ │ ├── nft-drop-mgr.component.html │ │ └── nft-drop-mgr.component.ts │ ├── nft-modal-header │ │ ├── nft-modal-header.component.html │ │ └── nft-modal-header.component.ts │ ├── nft-post-page │ │ ├── nft-post-page.component.html │ │ ├── nft-post-page.component.scss │ │ ├── nft-post-page.component.spec.ts │ │ ├── nft-post-page.component.ts │ │ └── nft-post │ │ │ ├── nft-post.component.html │ │ │ ├── nft-post.component.scss │ │ │ ├── nft-post.component.spec.ts │ │ │ └── nft-post.component.ts │ ├── nft-select-serial-number │ │ ├── nft-select-serial-number.component.html │ │ └── nft-select-serial-number.component.ts │ ├── nft-showcase │ │ ├── nft-showcase.component.html │ │ └── nft-showcase.component.ts │ ├── nft-sold-modal │ │ ├── nft-sold-modal.component.html │ │ └── nft-sold-modal.component.ts │ ├── not-found-page │ │ ├── not-found-page.component.html │ │ ├── not-found-page.component.scss │ │ ├── not-found-page.component.spec.ts │ │ ├── not-found-page.component.ts │ │ └── not-found │ │ │ ├── not-found.component.html │ │ │ ├── not-found.component.scss │ │ │ ├── not-found.component.spec.ts │ │ │ └── not-found.component.ts │ ├── notifications-page │ │ ├── notifications-filter-menu │ │ │ ├── notifications-filter-menu.component.html │ │ │ └── notifications-filter-menu.component.ts │ │ ├── notifications-list │ │ │ ├── cloutLoader.json │ │ │ ├── notifications-list.component.html │ │ │ ├── notifications-list.component.scss │ │ │ ├── notifications-list.component.spec.ts │ │ │ └── notifications-list.component.ts │ │ ├── notifications-page.component.html │ │ ├── notifications-page.component.scss │ │ ├── notifications-page.component.spec.ts │ │ └── notifications-page.component.ts │ ├── page │ │ ├── page.component.html │ │ ├── page.component.scss │ │ ├── page.component.spec.ts │ │ └── page.component.ts │ ├── pick-a-coin-page │ │ ├── pick-a-coin-page.component.html │ │ └── pick-a-coin-page.component.ts │ ├── place-bid │ │ ├── buy-now-confirmation │ │ │ ├── buy-now-confirmation.component.html │ │ │ └── buy-now-confirmation.component.ts │ │ ├── place-bid-modal │ │ │ ├── place-bid-modal.component.html │ │ │ ├── place-bid-modal.component.scss │ │ │ ├── place-bid-modal.component.spec.ts │ │ │ └── place-bid-modal.component.ts │ │ ├── place-bid-page │ │ │ ├── place-bid-page.component.html │ │ │ ├── place-bid-page.component.scss │ │ │ ├── place-bid-page.component.spec.ts │ │ │ └── place-bid-page.component.ts │ │ ├── place-bid.component.html │ │ └── place-bid.component.ts │ ├── poll │ │ ├── poll-details │ │ │ ├── poll-details.component.html │ │ │ ├── poll-details.component.scss │ │ │ └── poll-details.component.ts │ │ ├── poll-modal │ │ │ ├── poll-modal.component.html │ │ │ └── poll-modal.component.ts │ │ ├── poll-page │ │ │ ├── poll-page.component.html │ │ │ └── poll-page.component.ts │ │ ├── poll.component.html │ │ ├── poll.component.scss │ │ └── poll.component.ts │ ├── post-interaction-details │ │ ├── post-interaction-details.component.html │ │ ├── post-interaction-details.component.scss │ │ ├── post-interaction-details.component.spec.ts │ │ └── post-interaction-details.component.ts │ ├── post-thread-page │ │ ├── helpers │ │ │ └── thread-manager.ts │ │ ├── post-thread-page.component.html │ │ ├── post-thread-page.component.scss │ │ ├── post-thread-page.component.spec.ts │ │ ├── post-thread-page.component.ts │ │ └── post-thread │ │ │ ├── post-thread.component.html │ │ │ ├── post-thread.component.scss │ │ │ ├── post-thread.component.spec.ts │ │ │ └── post-thread.component.ts │ ├── quote-reposts-details │ │ ├── quote-reposts-details.component.html │ │ ├── quote-reposts-details.component.ts │ │ ├── quote-reposts-modal │ │ │ ├── quote-reposts-modal.component.html │ │ │ └── quote-reposts-modal.component.ts │ │ └── quote-reposts-page │ │ │ ├── quote-reposts-page.component.html │ │ │ └── quote-reposts-page.component.ts │ ├── reactions-details │ │ ├── reactions-details.component.html │ │ ├── reactions-details.component.scss │ │ ├── reactions-details.component.ts │ │ ├── reactions-image │ │ │ ├── reactions-image.component.html │ │ │ ├── reactions-image.component.scss │ │ │ └── reactions-image.component.ts │ │ ├── reactions-modal │ │ │ ├── reactions-modal.component.html │ │ │ └── reactions-modal.component.ts │ │ └── reactions-page │ │ │ ├── reactions-page.component.html │ │ │ └── reactions-page.component.ts │ ├── reposts-details │ │ ├── reposts-details.component.html │ │ ├── reposts-details.component.ts │ │ ├── reposts-modal │ │ │ ├── reposts-modal.component.html │ │ │ └── reposts-modal.component.ts │ │ └── reposts-page │ │ │ ├── reposts-page.component.html │ │ │ └── reposts-page.component.ts │ ├── right-bar-creators │ │ ├── right-bar-creators-leaderboard │ │ │ ├── right-bar-creators-leaderboard.component.html │ │ │ ├── right-bar-creators-leaderboard.component.scss │ │ │ ├── right-bar-creators-leaderboard.component.spec.ts │ │ │ └── right-bar-creators-leaderboard.component.ts │ │ ├── right-bar-creators.component.html │ │ ├── right-bar-creators.component.sass │ │ ├── right-bar-creators.component.spec.ts │ │ └── right-bar-creators.component.ts │ ├── right-bar-signup │ │ ├── right-bar-signup.component.html │ │ ├── right-bar-signup.component.scss │ │ ├── right-bar-signup.component.spec.ts │ │ └── right-bar-signup.component.ts │ ├── route-names.service.spec.ts │ ├── route-names.service.ts │ ├── search-bar │ │ ├── search-bar.component.html │ │ ├── search-bar.component.scss │ │ ├── search-bar.component.spec.ts │ │ └── search-bar.component.ts │ ├── sell-nft │ │ ├── sell-nft-page │ │ │ ├── sell-nft-page.component.html │ │ │ ├── sell-nft-page.component.scss │ │ │ ├── sell-nft-page.component.spec.ts │ │ │ └── sell-nft-page.component.ts │ │ ├── sell-nft.component.html │ │ └── sell-nft.component.ts │ ├── settings │ │ ├── settings-page │ │ │ ├── settings-page.component.html │ │ │ ├── settings-page.component.scss │ │ │ ├── settings-page.component.spec.ts │ │ │ └── settings-page.component.ts │ │ ├── settings.component.html │ │ ├── settings.component.scss │ │ ├── settings.component.spec.ts │ │ └── settings.component.ts │ ├── setu.service.spec.ts │ ├── setu.service.ts │ ├── sign-up │ │ ├── sign-up-get-starter-deso │ │ │ ├── sign-up-get-starter-deso.component.html │ │ │ ├── sign-up-get-starter-deso.component.scss │ │ │ ├── sign-up-get-starter-deso.component.spec.ts │ │ │ └── sign-up-get-starter-deso.component.ts │ │ ├── sign-up-transfer-deso-module │ │ │ ├── sign-up-transfer-deso.component.html │ │ │ ├── sign-up-transfer-deso.component.scss │ │ │ ├── sign-up-transfer-deso.component.spec.ts │ │ │ └── sign-up-transfer-deso.component.ts │ │ ├── sign-up.component.html │ │ ├── sign-up.component.scss │ │ ├── sign-up.component.spec.ts │ │ └── sign-up.component.ts │ ├── simple-center-loader │ │ ├── simple-center-loader.component.html │ │ ├── simple-center-loader.component.scss │ │ ├── simple-center-loader.component.spec.ts │ │ └── simple-center-loader.component.ts │ ├── simple-profile-card │ │ ├── simple-profile-card.component.html │ │ ├── simple-profile-card.component.scss │ │ └── simple-profile-card.component.ts │ ├── swipe-to-choose │ │ ├── swipe-to-choose.component.html │ │ ├── swipe-to-choose.component.scss │ │ ├── swipe-to-choose.component.spec.ts │ │ └── swipe-to-choose.component.ts │ ├── tab-selector │ │ ├── tab-selector.component.html │ │ ├── tab-selector.component.scss │ │ ├── tab-selector.component.spec.ts │ │ └── tab-selector.component.ts │ ├── terms-of-service │ │ ├── terms-of-service.component.html │ │ ├── terms-of-service.component.sass │ │ ├── terms-of-service.component.spec.ts │ │ └── terms-of-service.component.ts │ ├── theme │ │ ├── symbols.ts │ │ ├── theme.module.ts │ │ ├── theme.service.ts │ │ └── themes │ │ │ ├── _index.scss │ │ │ ├── cake.scss │ │ │ ├── dark.scss │ │ │ ├── greenish.scss │ │ │ ├── icydark.scss │ │ │ ├── legends.scss │ │ │ └── light.scss │ ├── top-bar-mobile │ │ ├── top-bar-mobile-hamburger-menu │ │ │ ├── top-bar-mobile-hamburger-menu.component.html │ │ │ ├── top-bar-mobile-hamburger-menu.component.scss │ │ │ ├── top-bar-mobile-hamburger-menu.component.spec.ts │ │ │ └── top-bar-mobile-hamburger-menu.component.ts │ │ ├── top-bar-mobile-header │ │ │ ├── top-bar-mobile-header.component.html │ │ │ ├── top-bar-mobile-header.component.scss │ │ │ ├── top-bar-mobile-header.component.spec.ts │ │ │ └── top-bar-mobile-header.component.ts │ │ ├── top-bar-mobile-log-in-or-sign-up │ │ │ ├── top-bar-mobile-log-in-or-sign-up.component.html │ │ │ ├── top-bar-mobile-log-in-or-sign-up.component.scss │ │ │ ├── top-bar-mobile-log-in-or-sign-up.component.spec.ts │ │ │ └── top-bar-mobile-log-in-or-sign-up.component.ts │ │ └── top-bar-mobile-navigation-control │ │ │ ├── top-bar-mobile-navigation-control.component.html │ │ │ ├── top-bar-mobile-navigation-control.component.scss │ │ │ ├── top-bar-mobile-navigation-control.component.spec.ts │ │ │ └── top-bar-mobile-navigation-control.component.ts │ ├── tos-page │ │ ├── tos-page.component.html │ │ ├── tos-page.component.scss │ │ ├── tos-page.component.spec.ts │ │ └── tos-page.component.ts │ ├── tracking.service.spec.ts │ ├── tracking.service.ts │ ├── trade-creator-page │ │ ├── trade-creator-complete │ │ │ ├── trade-creator-complete.component.html │ │ │ ├── trade-creator-complete.component.scss │ │ │ ├── trade-creator-complete.component.spec.ts │ │ │ └── trade-creator-complete.component.ts │ │ ├── trade-creator-form │ │ │ ├── trade-creator-form.component.html │ │ │ ├── trade-creator-form.component.scss │ │ │ ├── trade-creator-form.component.spec.ts │ │ │ └── trade-creator-form.component.ts │ │ ├── trade-creator-logged-out │ │ │ ├── trade-creator-logged-out.component.html │ │ │ ├── trade-creator-logged-out.component.scss │ │ │ ├── trade-creator-logged-out.component.spec.ts │ │ │ └── trade-creator-logged-out.component.ts │ │ ├── trade-creator-modal │ │ │ ├── trade-creator-modal.component.html │ │ │ ├── trade-creator-modal.component.scss │ │ │ ├── trade-creator-modal.component.spec.ts │ │ │ └── trade-creator-modal.component.ts │ │ ├── trade-creator-page.component.html │ │ ├── trade-creator-page.component.scss │ │ ├── trade-creator-page.component.spec.ts │ │ ├── trade-creator-page.component.ts │ │ ├── trade-creator-preview │ │ │ ├── trade-creator-preview.component.html │ │ │ ├── trade-creator-preview.component.scss │ │ │ ├── trade-creator-preview.component.spec.ts │ │ │ └── trade-creator-preview.component.ts │ │ ├── trade-creator-table │ │ │ ├── trade-creator-table.component.html │ │ │ ├── trade-creator-table.component.scss │ │ │ ├── trade-creator-table.component.spec.ts │ │ │ └── trade-creator-table.component.ts │ │ └── trade-creator │ │ │ ├── trade-creator.component.html │ │ │ ├── trade-creator.component.scss │ │ │ ├── trade-creator.component.spec.ts │ │ │ └── trade-creator.component.ts │ ├── transfer-deso-page │ │ ├── transfer-deso-page.component.html │ │ ├── transfer-deso-page.component.scss │ │ ├── transfer-deso-page.component.spec.ts │ │ └── transfer-deso-page.component.ts │ ├── transfer-deso │ │ ├── transfer-deso-modal │ │ │ ├── transfer-deso-modal.component.html │ │ │ ├── transfer-deso-modal.component.scss │ │ │ └── transfer-deso-modal.component.ts │ │ ├── transfer-deso.component.html │ │ ├── transfer-deso.component.scss │ │ ├── transfer-deso.component.spec.ts │ │ └── transfer-deso.component.ts │ ├── transfer-nft-accept │ │ ├── transfer-nft-accept-modal │ │ │ ├── transfer-nft-accept-modal.component.html │ │ │ ├── transfer-nft-accept-modal.component.scss │ │ │ ├── transfer-nft-accept-modal.component.spec.ts │ │ │ └── transfer-nft-accept-modal.component.ts │ │ ├── transfer-nft-accept-page │ │ │ ├── transfer-nft-accept-page.component.html │ │ │ ├── transfer-nft-accept-page.component.scss │ │ │ ├── transfer-nft-accept-page.component.spec.ts │ │ │ └── transfer-nft-accept-page.component.ts │ │ ├── transfer-nft-accept.component.html │ │ └── transfer-nft-accept.component.ts │ ├── transfer-nft │ │ ├── transfer-nft-modal │ │ │ ├── transfer-nft-modal.component.html │ │ │ ├── transfer-nft-modal.component.scss │ │ │ ├── transfer-nft-modal.component.spec.ts │ │ │ └── transfer-nft-modal.component.ts │ │ ├── transfer-nft-page │ │ │ ├── transfer-nft-page.component.html │ │ │ ├── transfer-nft-page.component.scss │ │ │ ├── transfer-nft-page.component.spec.ts │ │ │ └── transfer-nft-page.component.ts │ │ ├── transfer-nft.component.html │ │ └── transfer-nft.component.ts │ ├── transloco-root.module.ts │ ├── trends-page │ │ ├── trends-page.component.html │ │ ├── trends-page.component.scss │ │ ├── trends-page.component.spec.ts │ │ ├── trends-page.component.ts │ │ └── trends │ │ │ ├── trends.component.html │ │ │ ├── trends.component.scss │ │ │ ├── trends.component.spec.ts │ │ │ └── trends.component.ts │ ├── tutorial │ │ ├── buy-creator-coins-tutorial-page │ │ │ ├── buy-creator-coins-confirm-tutorial │ │ │ │ ├── buy-creator-coins-confirm-tutorial.component.html │ │ │ │ ├── buy-creator-coins-confirm-tutorial.component.scss │ │ │ │ ├── buy-creator-coins-confirm-tutorial.component.spec.ts │ │ │ │ └── buy-creator-coins-confirm-tutorial.component.ts │ │ │ ├── buy-creator-coins-tutorial-page.component.html │ │ │ ├── buy-creator-coins-tutorial-page.component.scss │ │ │ ├── buy-creator-coins-tutorial-page.component.spec.ts │ │ │ ├── buy-creator-coins-tutorial-page.component.ts │ │ │ └── buy-creator-coins-tutorial │ │ │ │ ├── buy-creator-coins-tutorial.component.html │ │ │ │ ├── buy-creator-coins-tutorial.component.scss │ │ │ │ ├── buy-creator-coins-tutorial.component.spec.ts │ │ │ │ └── buy-creator-coins-tutorial.component.ts │ │ ├── buy-deso-tutorial-page │ │ │ ├── buy-deso-tutorial-page.component.html │ │ │ ├── buy-deso-tutorial-page.component.scss │ │ │ ├── buy-deso-tutorial-page.component.spec.ts │ │ │ ├── buy-deso-tutorial-page.component.ts │ │ │ └── buy-deso-tutorial │ │ │ │ ├── buy-deso-tutorial.component.html │ │ │ │ ├── buy-deso-tutorial.component.scss │ │ │ │ ├── buy-deso-tutorial.component.spec.ts │ │ │ │ └── buy-deso-tutorial.component.ts │ │ ├── create-post-tutorial-page │ │ │ ├── create-post-tutorial-page.component.html │ │ │ ├── create-post-tutorial-page.component.scss │ │ │ ├── create-post-tutorial-page.component.spec.ts │ │ │ └── create-post-tutorial-page.component.ts │ │ ├── create-profile-tutorial-page │ │ │ ├── create-profile-tutorial-page.component.html │ │ │ ├── create-profile-tutorial-page.component.scss │ │ │ ├── create-profile-tutorial-page.component.spec.ts │ │ │ └── create-profile-tutorial-page.component.ts │ │ ├── diamond-tutorial-page │ │ │ ├── diamond-tutorial-page.component.html │ │ │ ├── diamond-tutorial-page.component.scss │ │ │ ├── diamond-tutorial-page.component.spec.ts │ │ │ ├── diamond-tutorial-page.component.ts │ │ │ └── diamond-tutorial │ │ │ │ ├── diamond-tutorial.component.html │ │ │ │ ├── diamond-tutorial.component.scss │ │ │ │ ├── diamond-tutorial.component.spec.ts │ │ │ │ └── diamond-tutorial.component.ts │ │ ├── sell-creator-coins-tutorial-page │ │ │ └── sell-creator-coins-tutorial │ │ │ │ ├── sell-creator-coins-tutorial.component.html │ │ │ │ ├── sell-creator-coins-tutorial.component.scss │ │ │ │ ├── sell-creator-coins-tutorial.component.spec.ts │ │ │ │ └── sell-creator-coins-tutorial.component.ts │ │ └── wallet-tutorial-page │ │ │ ├── wallet-tutorial-page.component.html │ │ │ ├── wallet-tutorial-page.component.scss │ │ │ ├── wallet-tutorial-page.component.spec.ts │ │ │ └── wallet-tutorial-page.component.ts │ ├── twitter-sync-page │ │ ├── twitter-sync-page.component.html │ │ ├── twitter-sync-page.component.scss │ │ ├── twitter-sync-page.component.spec.ts │ │ └── twitter-sync-page.component.ts │ ├── twitter-sync-settings │ │ ├── twitter-sync-settings.component.html │ │ ├── twitter-sync-settings.component.scss │ │ ├── twitter-sync-settings.component.spec.ts │ │ └── twitter-sync-settings.component.ts │ ├── update-profile-page │ │ ├── update-profile-get-starter-deso │ │ │ ├── update-profile-get-starter-deso.component.html │ │ │ ├── update-profile-get-starter-deso.component.scss │ │ │ ├── update-profile-get-starter-deso.component.spec.ts │ │ │ └── update-profile-get-starter-deso.component.ts │ │ ├── update-profile-modal │ │ │ ├── update-profile-modal.component.html │ │ │ ├── update-profile-modal.component.scss │ │ │ ├── update-profile-modal.component.spec.ts │ │ │ └── update-profile-modal.component.ts │ │ ├── update-profile-page.component.html │ │ ├── update-profile-page.component.scss │ │ ├── update-profile-page.component.spec.ts │ │ ├── update-profile-page.component.ts │ │ └── update-profile │ │ │ ├── update-profile.component.html │ │ │ ├── update-profile.component.scss │ │ │ ├── update-profile.component.spec.ts │ │ │ └── update-profile.component.ts │ ├── verify-email │ │ ├── verify-email.component.html │ │ ├── verify-email.component.scss │ │ ├── verify-email.component.spec.ts │ │ └── verify-email.component.ts │ ├── wallet │ │ ├── wallet-actions-dropdown │ │ │ ├── wallet-actions-dropdown.component.html │ │ │ └── wallet-actions-dropdown.component.ts │ │ ├── wallet-page │ │ │ ├── wallet-page.component.html │ │ │ ├── wallet-page.component.scss │ │ │ ├── wallet-page.component.spec.ts │ │ │ └── wallet-page.component.ts │ │ ├── wallet-widget │ │ │ ├── wallet-widget.component.html │ │ │ └── wallet-widget.component.ts │ │ ├── wallet.component.html │ │ ├── wallet.component.scss │ │ └── wallet.component.ts │ └── welcome-modal │ │ ├── welcome-modal.component.html │ │ ├── welcome-modal.component.scss │ │ ├── welcome-modal.component.spec.ts │ │ └── welcome-modal.component.ts ├── assets │ ├── .gitkeep │ ├── app.webmanifest │ ├── bitclout │ │ ├── camelcase_logo.png │ │ ├── camelcase_logo.svg │ │ ├── camelcase_logo_og.jpg │ │ ├── cloutlogo.svg │ │ ├── favicon.png │ │ ├── logo-192.png │ │ ├── logo-512.png │ │ └── logo-cropped.png │ ├── deso │ │ ├── camelcase_logo.png │ │ ├── camelcase_logo.svg │ │ ├── camelcase_logo_og.jpg │ │ ├── desologo.svg │ │ ├── favicon.png │ │ ├── logo-192.png │ │ ├── logo-512.png │ │ ├── logo-cropped.png │ │ ├── spinner-2.svg │ │ └── spinner.svg │ ├── diamond │ │ ├── 3-rings-outline-white.svg │ │ ├── 3-rings-outline.svg │ │ ├── camelcase_logo.png │ │ ├── camelcase_logo.svg │ │ ├── camelcase_logo_new.svg │ │ ├── deso_logo_white.svg │ │ ├── desologo.svg │ │ ├── diamond-outline-simple-white.svg │ │ ├── diamond-outline-simple.svg │ │ ├── diamonds-pattern.png │ │ ├── favicon.png │ │ ├── goldberry.png │ │ ├── icon-1.png │ │ ├── icon-192.png │ │ ├── icon-2.png │ │ ├── icon-3.png │ │ ├── icon-4.png │ │ ├── icon-5.png │ │ ├── icon-512.png │ │ ├── icon-6.png │ │ ├── icon-7.png │ │ ├── icon-8.png │ │ ├── icon-9.png │ │ ├── launch-1125x2436.png │ │ ├── launch-1242x2148.png │ │ ├── launch-1284x2778.png │ │ ├── launch-1536x2048.png │ │ ├── launch-1668x2224.png │ │ ├── launch-2048x2732.png │ │ ├── launch-640x1136.png │ │ ├── launch-750x1294.png │ │ ├── logo-150.png │ │ ├── logo-192.png │ │ ├── logo-512.png │ │ ├── logo-cointelegraph.png │ │ ├── logo-cropped.png │ │ ├── logo-deso-white.svg │ │ ├── logo_og.jpg │ │ ├── messages-teaser.png │ │ ├── notifications-teaser.png │ │ ├── profile-teaser.png │ │ ├── spinner-dark.svg │ │ ├── spinner-light.svg │ │ └── verified-badge.svg │ ├── fonts │ │ ├── DrukCond-Super.ttf │ │ ├── Gilroy-Black.ttf │ │ ├── Gilroy-Bold.ttf │ │ ├── Gilroy-Medium.ttf │ │ ├── Gilroy-Regular.ttf │ │ └── Gilroy-SemiBold.ttf │ ├── i18n-02-07-23 │ │ ├── en.json │ │ ├── es.json │ │ ├── fr.json │ │ └── nl.json │ ├── img │ │ ├── blob-1.png │ │ ├── blob-1.svg │ │ ├── blob-2.svg │ │ ├── blob-3.svg │ │ ├── blockchain-logo-cropped.png │ │ ├── bomb.svg │ │ ├── cloutLoader.json │ │ ├── comet.svg │ │ ├── default-profile-pic.png │ │ ├── diamond-example.png │ │ ├── diamond.svg │ │ ├── doge.png │ │ ├── example-nft-1.jpg │ │ ├── example-nft-1.png │ │ ├── example-nft-1.svg │ │ ├── example-nft-2.jpg │ │ ├── example-nft-2.png │ │ ├── example-nft-2.svg │ │ ├── feather │ │ │ ├── MultipleNFTs.ts │ │ │ ├── SingleNFT.ts │ │ │ ├── bellNotification.svg │ │ │ ├── bellNotification.ts │ │ │ ├── bitclout.ts │ │ │ ├── card.ts │ │ │ ├── coin.ts │ │ │ ├── creatorCoin.ts │ │ │ ├── deso.ts │ │ │ ├── diamond.ts │ │ │ ├── frame.ts │ │ │ ├── gem.ts │ │ │ ├── home.ts │ │ │ ├── index.ts │ │ │ ├── landingBullet1.ts │ │ │ ├── landingBullet2.ts │ │ │ ├── landingBullet3.ts │ │ │ ├── lock.ts │ │ │ ├── lock2.ts │ │ │ ├── messsageNotification.ts │ │ │ └── quote.ts │ │ ├── lambo.svg │ │ ├── landing-page-cash.png │ │ ├── landing-page-coin.png │ │ ├── landing-page-device.png │ │ ├── landing-page-diamond-shower-bg.png │ │ ├── landing-page-diamond-shower-device-no-diamonds.png │ │ ├── landing-page-diamond-shower-device.png │ │ ├── landing-page-hodl.png │ │ ├── landing-page-network-bottom.svg │ │ ├── landing-page-network-bulb-blue.svg │ │ ├── landing-page-network-bulb-pink.svg │ │ ├── landing-page-network-bulb-violet.svg │ │ ├── landing-page-network-left.svg │ │ ├── landing-page-network-right.svg │ │ ├── landing-page-network-top.svg │ │ ├── landing-page-nft-box.png │ │ ├── landing-page-thumbs-up.png │ │ ├── landing-page-thumbs-up.svg │ │ ├── logo-deso.svg │ │ ├── onboarding-creator-coin-example-static.png │ │ ├── onboarding-creator-coin-example.gif │ │ ├── onboarding-diamond-example-static.png │ │ ├── onboarding-diamond-example.gif │ │ ├── onboarding-nft-example-static.png │ │ ├── onboarding-nft-example.gif │ │ ├── rocket.svg │ │ ├── rounded-hex.svg │ │ ├── setu-logo.png │ │ ├── static.png │ │ ├── twitter-logo.svg │ │ └── verified-badge.svg │ └── reactions │ │ ├── angry.png │ │ ├── astonished.png │ │ ├── dislike.png │ │ ├── laugh.png │ │ ├── like.png │ │ ├── love.png │ │ └── sad.png ├── bootstrap-overrides.scss ├── environments │ ├── environment.bitclout.ts │ ├── environment.diamond.ts │ ├── environment.prod.ts │ ├── environment.staging.ts │ └── environment.ts ├── favicon.png ├── index.diamond.html ├── index.html ├── karma.conf.js ├── lib │ ├── helpers │ │ ├── data-url-helpers.ts │ │ ├── date-helpers.ts │ │ ├── follows │ │ │ └── can_public_key_follow_target_public_key_helper.ts │ │ ├── pretty-errors.ts │ │ └── swal-helper.ts │ ├── observable-results │ │ ├── follow-change-observable-result.ts │ │ └── logged-in-user-observable-result.ts │ ├── pipes │ │ ├── sanitize-and-auto-link-pipe.ts │ │ ├── sanitize-embed-pipe.ts │ │ ├── sanitize-qrcode-pipe.ts │ │ └── sanitize-video-url-pipe.ts │ ├── services │ │ ├── altumbase │ │ │ └── altumbase-service.ts │ │ ├── embed-url-parser-service │ │ │ ├── embed-url-parser-service.spec.ts │ │ │ └── embed-url-parser-service.ts │ │ ├── follow │ │ │ └── follow.service.ts │ │ ├── mention-autofill │ │ │ └── mentionify.ts │ │ ├── navigation-service.ts │ │ ├── openProsper │ │ │ └── openprosper-service.ts │ │ ├── pulse │ │ │ └── pulse-service.ts │ │ ├── stream │ │ │ ├── cloudflare-stream-embedded.js │ │ │ └── stream.d.ts │ │ └── wyre │ │ │ └── wyre.ts │ ├── shared-dialogs.ts │ ├── trade-creator-page │ │ └── creator-coin-trade.ts │ └── validators │ │ ├── dynamic-max-validator.ts │ │ ├── dynamic-min-validator.ts │ │ └── min-validator.ts ├── main.ts ├── polyfills.ts ├── service-worker.js ├── styles.sass ├── styles.scss ├── test.ts ├── tsconfig.app.json ├── tsconfig.spec.json ├── variables.scss └── vendor │ ├── bootstrap.min.css │ ├── bs-datepicker.css │ ├── fontello.css │ ├── fontello.eot │ ├── fontello.json │ ├── fontello.svg │ ├── fontello.ttf │ ├── fontello.woff │ ├── fontello.woff2 │ ├── heap-load.js │ ├── hotjar-load.js │ ├── pwacompat.min.js │ ├── roboto-mono.css │ ├── roboto-mono │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2 │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2 │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2 │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2 │ ├── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2 │ └── L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2 │ ├── roboto.css │ ├── roboto │ ├── KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmEU9fBBc4.woff2 │ ├── KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmWUlfBBc4.woff2 │ ├── KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 │ ├── KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 │ ├── KFOmCnqEu92Fr1Mu4WxKOzY.woff2 │ ├── KFOmCnqEu92Fr1Mu4mxK.woff2 │ ├── KFOmCnqEu92Fr1Mu5mxKOzY.woff2 │ ├── KFOmCnqEu92Fr1Mu72xKOzY.woff2 │ ├── KFOmCnqEu92Fr1Mu7GxKOzY.woff2 │ ├── KFOmCnqEu92Fr1Mu7WxKOzY.woff2 │ └── KFOmCnqEu92Fr1Mu7mxKOzY.woff2 │ └── twitter-text-3.1.0.js └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- 1 | # Editor configuration, see https://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | indent_style = space 7 | indent_size = 2 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | max_line_length = off 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- 1 | # Commands to start on workspace startup 2 | tasks: 3 | - name: open terminial 4 | - name: install & run dev server 5 | openMode: split-right 6 | init: npm install 7 | command: npm start 8 | 9 | # Pre-install some extensions 10 | vscode: 11 | extensions: 12 | - angular.ng-template 13 | - ecmel.vscode-html-css 14 | - eamodio.gitlens 15 | 16 | # Ports to expose on workspace startup 17 | ports: 18 | - port: 4200 19 | onOpen: open-browser 20 | 21 | # Github integration 22 | github: 23 | prebuilds: 24 | master: true -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-scripts = true 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | # Ignore folder 2 | src/vendor 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 120, 3 | "tabWidth": 2, 4 | "useTabs": false, 5 | "quoteProps": "as-needed", 6 | "htmlWhitespaceSensitivity": "ignore" 7 | } 8 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | # For now, tag everyone who wants to participate 2 | * @deso-protocol/reviewers 3 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | DeSo encourages responsible vulnerability disclosure for security issues. 4 | 5 | Read the [Bug Bounty documentation](https://docs.deso.org/devs/bug-bounty) for more information. 6 | -------------------------------------------------------------------------------- /e2e/src/app.e2e-spec.ts: -------------------------------------------------------------------------------- 1 | import { AppPage } from "./app.po"; 2 | import { browser, logging } from "protractor"; 3 | 4 | describe("workspace-project App", () => { 5 | let page: AppPage; 6 | 7 | beforeEach(() => { 8 | page = new AppPage(); 9 | }); 10 | 11 | it("should display welcome message", () => { 12 | page.navigateTo(); 13 | expect(page.getTitleText()).toEqual("Welcome to electron-angular-app!"); 14 | }); 15 | 16 | afterEach(async () => { 17 | // Assert that there are no errors emitted from the browser 18 | const logs = await browser.manage().logs().get(logging.Type.BROWSER); 19 | expect(logs).not.toContain( 20 | jasmine.objectContaining({ 21 | level: logging.Level.SEVERE, 22 | } as logging.Entry) 23 | ); 24 | }); 25 | }); 26 | -------------------------------------------------------------------------------- /e2e/src/app.po.ts: -------------------------------------------------------------------------------- 1 | import { browser, by, element } from "protractor"; 2 | 3 | export class AppPage { 4 | navigateTo() { 5 | return browser.get(browser.baseUrl) as Promise; 6 | } 7 | 8 | getTitleText() { 9 | return element(by.css("app-root h1")).getText() as Promise; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /e2e/tsconfig.e2e.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/app", 5 | "module": "commonjs", 6 | "target": "es5", 7 | "types": [ 8 | "jasmine", 9 | "jasminewd2", 10 | "node" 11 | ] 12 | } 13 | } -------------------------------------------------------------------------------- /ngsw-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "index": "/index.html", 3 | "assetGroups": [ 4 | { 5 | "name": "app", 6 | "installMode": "prefetch", 7 | "resources": { 8 | "files": [ 9 | "/favicon.ico", 10 | "/index.html", 11 | "/*.css", 12 | "/*.js" 13 | ] 14 | } 15 | }, 16 | { 17 | "name": "assets", 18 | "installMode": "lazy", 19 | "updateMode": "prefetch", 20 | "resources": { 21 | "files": [ 22 | "/assets/**" 23 | ] 24 | } 25 | } 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo "Loading Caddy config from file: ${CADDY_FILE}" 4 | 5 | caddy run --config ${CADDY_FILE} 6 | -------------------------------------------------------------------------------- /src/app/admin-page/admin-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 | You don't have access to this node's admin panel. 6 |
7 |
8 | -------------------------------------------------------------------------------- /src/app/admin-page/admin-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/admin-page/admin-page.component.scss -------------------------------------------------------------------------------- /src/app/admin-page/admin-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { AdminPageComponent } from "./admin-page.component"; 4 | 5 | describe("AdminPageComponent", () => { 6 | let component: AdminPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [AdminPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(AdminPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/admin-page/admin-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "app-admin-page", 6 | templateUrl: "./admin-page.component.html", 7 | styleUrls: ["./admin-page.component.scss"], 8 | }) 9 | export class AdminPageComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/admin/admin-wyre/admin-wyre.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/admin/admin-wyre/admin-wyre.component.scss -------------------------------------------------------------------------------- /src/app/admin/admin-wyre/admin-wyre.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { AdminWyreComponent } from "./admin-wyre.component"; 4 | 5 | describe("AdminWyreComponent", () => { 6 | let component: AdminWyreComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [AdminWyreComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(AdminWyreComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/admin/admin.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/admin/admin.component.scss -------------------------------------------------------------------------------- /src/app/admin/admin.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { AdminComponent } from "./admin.component"; 4 | 5 | describe("AdminComponent", () => { 6 | let component: AdminComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [AdminComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(AdminComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/api-internal.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from "@angular/core/testing"; 2 | import { ApiInternalService } from "./api-internal.service"; 3 | 4 | describe("InternalApiService", () => { 5 | let service: ApiInternalService; 6 | 7 | beforeEach(() => { 8 | TestBed.configureTestingModule({}); 9 | service = TestBed.inject(ApiInternalService); 10 | }); 11 | 12 | it("should be created", () => { 13 | expect(service).toBeTruthy(); 14 | }); 15 | }); 16 | -------------------------------------------------------------------------------- /src/app/app.component.scss: -------------------------------------------------------------------------------- 1 | #my-canvas-0 { 2 | position: fixed; 3 | z-index: 2000; 4 | height: 100%; 5 | width: 100%; 6 | pointer-events: none; 7 | } 8 | #my-canvas-1 { 9 | position: fixed; 10 | z-index: 2000; 11 | height: 100%; 12 | width: 100%; 13 | pointer-events: none; 14 | } 15 | #my-canvas-2 { 16 | position: fixed; 17 | z-index: 2000; 18 | height: 100%; 19 | width: 100%; 20 | pointer-events: none; 21 | } 22 | #my-canvas-3 { 23 | position: fixed; 24 | z-index: 2000; 25 | height: 100%; 26 | width: 100%; 27 | pointer-events: none; 28 | } 29 | #my-canvas-4 { 30 | position: fixed; 31 | z-index: 2000; 32 | height: 100%; 33 | width: 100%; 34 | pointer-events: none; 35 | } 36 | -------------------------------------------------------------------------------- /src/app/backend-api.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from "@angular/core/testing"; 2 | 3 | import { BackendApiService } from "./backend-api.service"; 4 | 5 | describe("BackendApiService", () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it("should be created", () => { 9 | const service: BackendApiService = TestBed.inject(BackendApiService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /src/app/bid-placed-modal/bid-placed-modal.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
5 | {{ "bid_placed_modal.bid_successful" | transloco }} 6 |
7 | 8 |
13 | {{ "bid_placed_modal.explore_showcase" | transloco }} 14 |
15 |
16 | -------------------------------------------------------------------------------- /src/app/bid-placed-modal/bid-placed-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { BsModalRef, BsModalService } from "ngx-bootstrap/modal"; 3 | import { GlobalVarsService } from "../global-vars.service"; 4 | 5 | @Component({ 6 | selector: "bid-placed-modal", 7 | templateUrl: "./bid-placed-modal.component.html", 8 | }) 9 | export class BidPlacedModalComponent { 10 | constructor( 11 | public bsModalRef: BsModalRef, 12 | public modalService: BsModalService, 13 | public globalVars: GlobalVarsService 14 | ) {} 15 | 16 | onExploreClicked() { 17 | this.globalVars.exploreShowcase(this.bsModalRef, this.modalService); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/app/blog-page/blog-detail/blog-detail.component.scss: -------------------------------------------------------------------------------- 1 | .blog-detail__bottom-spacer { 2 | // give enough height for the quote re-post dropdown 3 | height: 80px; 4 | } 5 | 6 | .blog-detail__scroll-to-top { 7 | z-index: 100; 8 | opacity: 0.75; 9 | height: 32px; 10 | width: 32px; 11 | padding: 0; 12 | border-radius: 50%; 13 | position: fixed; 14 | bottom: 80px; 15 | right: 350px; 16 | 17 | @media (max-width: 992px) { 18 | right: 12px; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/app/blog-page/blog-detail/blog-detail.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { BlogDetailComponent } from "./blog-detail.component"; 4 | 5 | describe("BlogDetailComponent", () => { 6 | let component: BlogDetailComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [BlogDetailComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(BlogDetailComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/blog-page/blog-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/blog-page/blog-page.component.scss -------------------------------------------------------------------------------- /src/app/blog-page/blog-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { BlogPageComponent } from "./blog-page.component"; 4 | 5 | describe("BlogPageComponent", () => { 6 | let component: BlogPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [BlogPageComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(BlogPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/bottom-bar-mobile/bottom-bar-mobile-tab/bottom-bar-mobile-tab.component.html: -------------------------------------------------------------------------------- 1 |
10 | 11 |
12 | -------------------------------------------------------------------------------- /src/app/bottom-bar-mobile/bottom-bar-mobile-tab/bottom-bar-mobile-tab.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/bottom-bar-mobile/bottom-bar-mobile-tab/bottom-bar-mobile-tab.component.scss -------------------------------------------------------------------------------- /src/app/bottom-bar-mobile/bottom-bar-mobile.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/bottom-bar-mobile/bottom-bar-mobile.component.scss -------------------------------------------------------------------------------- /src/app/browse-page/browse-page.component.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/browse-page/browse-page.component.sass -------------------------------------------------------------------------------- /src/app/browse-page/browse-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { BrowsePageComponent } from "./browse-page.component"; 4 | 5 | describe("BrowseComponent", () => { 6 | let component: BrowsePageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [BrowsePageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(BrowsePageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-complete/buy-deso-complete.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/buy-deso-page/buy-deso-complete/buy-deso-complete.component.scss -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-logged-out/buy-deso-logged-out.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/buy-deso-page/buy-deso-logged-out/buy-deso-logged-out.component.scss -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-logged-out/buy-deso-logged-out.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "buy-deso-logged-out", 6 | templateUrl: "./buy-deso-logged-out.component.html", 7 | styleUrls: ["./buy-deso-logged-out.component.scss"], 8 | }) 9 | export class BuyDeSoLoggedOutComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-megaswap/buy-deso-megaswap.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |

5 | 6 | Unable to render iFrame. 7 |
8 | Invalid MegaSwap URL. 9 |

10 |
11 |
12 | -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-megaswap/buy-deso-megaswap.component.scss: -------------------------------------------------------------------------------- 1 | .fs-7 { 2 | font-size: 0.7rem; 3 | } 4 | 5 | .fs-8 { 6 | font-size: 0.8rem; 7 | } 8 | 9 | .vh-75 { 10 | height: 75vh; 11 | } 12 | -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-modal/buy-deso-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 |
7 | 13 |
14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-modal/buy-deso-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/buy-deso-page/buy-deso-modal/buy-deso-modal.component.scss -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-page.component.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 | 6 | 7 | 8 |
9 | -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/buy-deso-page/buy-deso-page.component.scss -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { BuyDeSoPageComponent } from "./buy-deso-page.component"; 4 | 5 | describe("BuyDeSoPageComponent", () => { 6 | let component: BuyDeSoPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [BuyDeSoPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(BuyDeSoPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from "@angular/core"; 2 | import { Title } from "@angular/platform-browser"; 3 | import { environment } from "src/environments/environment"; 4 | import { GlobalVarsService } from "../global-vars.service"; 5 | 6 | @Component({ 7 | selector: "buy-deso-page", 8 | templateUrl: "./buy-deso-page.component.html", 9 | styleUrls: ["./buy-deso-page.component.scss"], 10 | }) 11 | export class BuyDeSoPageComponent implements OnInit { 12 | isLeftBarMobileOpen: boolean = false; 13 | 14 | ngOnInit() { 15 | this.titleService.setTitle(`Buy $DESO - ${environment.node.name}`); 16 | } 17 | 18 | constructor(public globalVars: GlobalVarsService, private titleService: Title) {} 19 | } 20 | -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-usd/buy-deso-usd.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/buy-deso-page/buy-deso-usd/buy-deso-usd.component.scss -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso-usd/buy-deso-usd.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { BuyDeSoUSDComponent } from "./buy-deso-usd.component"; 4 | 5 | describe("BuyDeSoUSDComponent", () => { 6 | let component: BuyDeSoUSDComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [BuyDeSoUSDComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(BuyDeSoUSDComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso/buy-deso.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/buy-deso-page/buy-deso/buy-deso.component.scss -------------------------------------------------------------------------------- /src/app/buy-deso-page/buy-deso/buy-deso.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { BuyDeSoComponent } from "./buy-deso.component"; 4 | 5 | describe("BuyDeSoComponent", () => { 6 | let component: BuyDeSoComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [BuyDeSoComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(BuyDeSoComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/cashout/cashout-modal/cashout-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/cashout/cashout-modal/cashout-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/cashout/cashout-modal/cashout-modal.component.scss -------------------------------------------------------------------------------- /src/app/cashout/cashout-modal/cashout-modal.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { CashoutModalComponent } from "./cashout-modal.component"; 4 | 5 | describe("CashoutModalComponent", () => { 6 | let component: CashoutModalComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [CashoutModalComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(CashoutModalComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/cashout/cashout-modal/cashout-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { BsModalRef } from "ngx-bootstrap/modal"; 3 | 4 | @Component({ 5 | selector: "cashout-modal", 6 | templateUrl: "./cashout-modal.component.html", 7 | styleUrls: ["./cashout-modal.component.scss"], 8 | }) 9 | export class CashoutModalComponent { 10 | @Input() depositTicker: "DESO" | "DUSD"; 11 | constructor(public bsModalRef: BsModalRef) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/cashout/cashout/cashout.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/cashout/cashout/cashout.component.scss -------------------------------------------------------------------------------- /src/app/cashout/cashout/cashout.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { CashoutComponent } from "./cashout.component"; 4 | 5 | describe("CashoutComponent", () => { 6 | let component: CashoutComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [CashoutComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(CashoutComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/cashout/deposit-event-history/deposit-event-history.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/cashout/deposit-event-history/deposit-event-history.component.scss -------------------------------------------------------------------------------- /src/app/change-account-selector/change-account-selector.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/change-account-selector/change-account-selector.component.scss -------------------------------------------------------------------------------- /src/app/comment-modal/comment-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/comment-modal/comment-modal.component.scss -------------------------------------------------------------------------------- /src/app/comment-modal/comment-modal.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { CommentModalComponent } from "./comment-modal.component"; 4 | 5 | describe("CommentModalComponent", () => { 6 | let component: CommentModalComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [CommentModalComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(CommentModalComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/countdown-timer/countdown-timer.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/countdown-timer/countdown-timer.component.scss -------------------------------------------------------------------------------- /src/app/create-long-post-page/create-long-post-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/create-long-post-page/create-long-post-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/create-long-post-page/create-long-post-page.component.scss -------------------------------------------------------------------------------- /src/app/create-long-post-page/create-long-post-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { Title } from "@angular/platform-browser"; 3 | import { environment } from "src/environments/environment"; 4 | 5 | @Component({ 6 | selector: "create-long-post-page", 7 | templateUrl: "./create-long-post-page.component.html", 8 | styleUrls: ["./create-long-post-page.component.scss"], 9 | }) 10 | export class CreateLongPostPageComponent { 11 | constructor(private titleService: Title) {} 12 | 13 | ngOnInit() { 14 | this.titleService.setTitle(`Notifications - ${environment.node.name}`); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/app/create-long-post-page/create-long-post/create-long-post.component.scss: -------------------------------------------------------------------------------- 1 | .header { 2 | display: flex; 3 | } 4 | 5 | .publish-btn { 6 | margin-left: auto; 7 | } 8 | 9 | .create-long-post__draft-auto-saved.mobile { 10 | position: relative; 11 | top: 8px; 12 | } 13 | 14 | .editor-content__close-btn { 15 | position: absolute; 16 | right: 8px; 17 | top: 8px; 18 | z-index: 999; 19 | 20 | @media (max-width: 992px) { 21 | // TODO: remove this when top header height is fixed 22 | top: 5px; 23 | } 24 | 25 | @media (max-width: 630px) { 26 | // Leave only the icon 27 | .editor-content__close-btn-text { 28 | display: none; 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/app/create-long-post-page/drafts-table/drafts-table.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { DraftsTableComponent } from "./drafts-table.component"; 4 | 5 | describe("DraftsTableComponent", () => { 6 | let component: DraftsTableComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [DraftsTableComponent], 12 | }).compileComponents(); 13 | 14 | fixture = TestBed.createComponent(DraftsTableComponent); 15 | component = fixture.componentInstance; 16 | fixture.detectChanges(); 17 | }); 18 | 19 | it("should create", () => { 20 | expect(component).toBeTruthy(); 21 | }); 22 | }); 23 | -------------------------------------------------------------------------------- /src/app/create-long-post-page/manage-drafts-modal/manage-drafts-modal.component.scss: -------------------------------------------------------------------------------- 1 | .manage-drafts-modal-container { 2 | color: var(--text); 3 | border: 1px solid var(--mborder); 4 | background: var(--tile-bg); 5 | background-clip: padding-box; 6 | flex-direction: column; 7 | width: 100%; 8 | display: flex; 9 | border-radius: 6px; 10 | outline: 0; 11 | position: relative; 12 | } 13 | -------------------------------------------------------------------------------- /src/app/create-post-page/create-post-form/create-post-form.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/create-post-page/create-post-form/create-post-form.component.scss -------------------------------------------------------------------------------- /src/app/create-post-page/create-post-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/create-post-page/create-post-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/create-post-page/create-post-page.component.scss -------------------------------------------------------------------------------- /src/app/create-post-page/create-post-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "app-create-post-page", 5 | templateUrl: "./create-post-page.component.html", 6 | styleUrls: ["./create-post-page.component.scss"], 7 | }) 8 | export class CreatePostPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-diamonds/creator-diamonds.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creator-profile-page/creator-diamonds/creator-diamonds.component.scss -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-blog-posts/creator-profile-blog-posts.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creator-profile-page/creator-profile-blog-posts/creator-profile-blog-posts.component.scss -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-details/creator-profile-details.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creator-profile-page/creator-profile-details/creator-profile-details.component.scss -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-hodlers/creator-profile-hodlers.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creator-profile-page/creator-profile-hodlers/creator-profile-hodlers.component.scss -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-nfts/creator-profile-nfts.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creator-profile-page/creator-profile-nfts/creator-profile-nfts.component.scss -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creator-profile-page/creator-profile-page.component.scss -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "creator-profile-page", 5 | templateUrl: "./creator-profile-page.component.html", 6 | styleUrls: ["./creator-profile-page.component.scss"], 7 | }) 8 | export class CreatorProfilePageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-posts/creator-profile-posts.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creator-profile-page/creator-profile-posts/creator-profile-posts.component.scss -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-row/creator-profile-simple-card.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creator-profile-page/creator-profile-row/creator-profile-simple-card.component.scss -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-row/creator-profile-simple-card.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "creator-profile-simple-card", 6 | templateUrl: "./creator-profile-simple-card.component.html", 7 | styleUrls: ["./creator-profile-simple-card.component.scss"], 8 | }) 9 | export class CreatorProfileSimpleCardComponent { 10 | @Input() profile: any; 11 | 12 | constructor(public globalVars: GlobalVarsService) {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/creator-profile-page/creator-profile-top-card/creator-profile-top-card.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creator-profile-page/creator-profile-top-card/creator-profile-top-card.component.scss -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard-app-page/creators-leaderboard-app-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard-app-page/creators-leaderboard-app-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creators-leaderboard/creators-leaderboard-app-page/creators-leaderboard-app-page.component.scss -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard-app-page/creators-leaderboard-app-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "creators-leaderboard-app-page", 5 | templateUrl: "./creators-leaderboard-app-page.component.html", 6 | styleUrls: ["./creators-leaderboard-app-page.component.scss"], 7 | }) 8 | export class CreatorsLeaderboardAppPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard-modal/creators-leaderboard-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard-modal/creators-leaderboard-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creators-leaderboard/creators-leaderboard-modal/creators-leaderboard-modal.component.scss -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard-modal/creators-leaderboard-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { BsModalRef } from "ngx-bootstrap/modal"; 3 | 4 | @Component({ 5 | selector: "creators-leaderboard-modal", 6 | templateUrl: "./creators-leaderboard-modal.component.html", 7 | styleUrls: ["./creators-leaderboard-modal.component.scss"], 8 | }) 9 | export class CreatorsLeaderboardModalComponent { 10 | constructor(public bsModalRef: BsModalRef) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard-page/creators-leaderboard-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard-page/creators-leaderboard-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creators-leaderboard/creators-leaderboard-page/creators-leaderboard-page.component.scss -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard-page/creators-leaderboard-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "app-creators-leaderboard-page", 5 | templateUrl: "./creators-leaderboard-page.component.html", 6 | styleUrls: ["./creators-leaderboard-page.component.scss"], 7 | }) 8 | export class CreatorsLeaderboardPageComponent { 9 | isLeftBarMobileOpen: boolean = false; 10 | 11 | constructor() {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/creators-leaderboard/creators-leaderboard/creators-leaderboard.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/creators-leaderboard/creators-leaderboard/creators-leaderboard.component.scss -------------------------------------------------------------------------------- /src/app/diamond-posts-page/diamond-posts-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/diamond-posts-page/diamond-posts-page.component.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/diamond-posts-page/diamond-posts-page.component.sass -------------------------------------------------------------------------------- /src/app/diamond-posts-page/diamond-posts-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../global-vars.service"; 3 | import { Router } from "@angular/router"; 4 | 5 | @Component({ 6 | selector: "diamond-posts-page", 7 | templateUrl: "./diamond-posts-page.component.html", 8 | styleUrls: ["./diamond-posts-page.component.sass"], 9 | }) 10 | export class DiamondPostsPageComponent { 11 | constructor(private globalVars: GlobalVarsService, private router: Router) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/diamond-posts-page/diamond-posts/diamond-posts.component.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/diamond-posts-page/diamond-posts/diamond-posts.component.sass -------------------------------------------------------------------------------- /src/app/diamonds-details/diamonds-modal/diamonds-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/diamonds-details/diamonds-modal/diamonds-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | import { BsModalRef } from "ngx-bootstrap/modal"; 4 | 5 | @Component({ 6 | selector: "diamonds-page", 7 | templateUrl: "./diamonds-modal.component.html", 8 | }) 9 | export class DiamondsModalComponent { 10 | @Input() postHashHex: string; 11 | 12 | constructor(public globalVars: GlobalVarsService, public bsModalRef: BsModalRef) {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/diamonds-details/diamonds-page/diamonds-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/diamonds-details/diamonds-page/diamonds-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "diamonds-page", 6 | templateUrl: "./diamonds-page.component.html", 7 | }) 8 | export class DiamondsPageComponent { 9 | @Input() postHashHex: string; 10 | 11 | constructor(public globalVars: GlobalVarsService) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/direct-to-native-browser/direct-to-native-browser-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/direct-to-native-browser/direct-to-native-browser-modal.component.scss -------------------------------------------------------------------------------- /src/app/direct-to-native-browser/direct-to-native-browser-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { BsModalRef } from "ngx-bootstrap/modal"; 3 | 4 | @Component({ 5 | selector: "direct-to-native-browser-modal", 6 | templateUrl: "./direct-to-native-browser-modal.component.html", 7 | styleUrls: ["./direct-to-native-browser-modal.component.scss"], 8 | }) 9 | export class DirectToNativeBrowserModalComponent { 10 | @Input() deviceType: string; 11 | constructor(public bsModalRef: BsModalRef) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/directives/upload.directive.spec.ts: -------------------------------------------------------------------------------- 1 | import { UploadDirective } from "./upload.directive"; 2 | 3 | describe("UploadDirective", () => { 4 | it("should create an instance", () => { 5 | const directive = new UploadDirective(); 6 | expect(directive).toBeTruthy(); 7 | }); 8 | }); 9 | -------------------------------------------------------------------------------- /src/app/earnings-card/earnings-card.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/earnings-card/earnings-card.component.scss -------------------------------------------------------------------------------- /src/app/earnings-card/earnings-card.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { EarningsCardComponent } from "./earnings-card.component"; 4 | 5 | describe("EarningsCardComponent", () => { 6 | let component: EarningsCardComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [EarningsCardComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(EarningsCardComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/email-subscribe-modal/email-subscribe.component.scss: -------------------------------------------------------------------------------- 1 | .settings__email-dropdown { 2 | max-height: 200px; 3 | overflow-y: scroll; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/feed/feed-create-post-modal/feed-create-post-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | 17 | -------------------------------------------------------------------------------- /src/app/feed/feed-create-post-modal/feed-create-post-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/feed/feed-create-post-modal/feed-create-post-modal.component.scss -------------------------------------------------------------------------------- /src/app/feed/feed-post-dropdown/feed-post-dropdown.component.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/feed/feed-post-dropdown/feed-post-dropdown.component.sass -------------------------------------------------------------------------------- /src/app/feed/feed-post-image-modal/feed-post-image-modal.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 | -------------------------------------------------------------------------------- /src/app/feed/feed-post-image-modal/feed-post-image-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/feed/feed-post-image-modal/feed-post-image-modal.component.scss -------------------------------------------------------------------------------- /src/app/feed/feed-post-image-modal/feed-post-image-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "feed-post-image-modal", 6 | templateUrl: "./feed-post-image-modal.component.html", 7 | styleUrls: ["./feed-post-image-modal.component.scss"], 8 | }) 9 | export class FeedPostImageModalComponent { 10 | @Input() imageURL: string; 11 | 12 | constructor(public globalVars: GlobalVarsService) {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/feed/feed-post/feed-post.component.scss: -------------------------------------------------------------------------------- 1 | .feed-post__content-wrapper { 2 | padding-left: 0px; 3 | } 4 | 5 | .feed-post__thread-indicator { 6 | background-color: lightgray; 7 | width: 2px; 8 | height: 100%; 9 | position: absolute; 10 | top: 80px; 11 | left: 38px; 12 | } 13 | 14 | .feed-post__container--is-threaded { 15 | border-bottom-left-radius: 0; 16 | border-bottom-right-radius: 0; 17 | display: flex; 18 | flex-direction: column; 19 | } 20 | 21 | .feed-post__container--is-thread-child { 22 | border-top-right-radius: 0; 23 | border-top-left-radius: 0; 24 | } 25 | -------------------------------------------------------------------------------- /src/app/feed/feed-post/feed-post.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { FeedPostComponent } from "./feed-post.component"; 4 | 5 | describe("FeedPostComponent", () => { 6 | let component: FeedPostComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [FeedPostComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(FeedPostComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/feed/feed.component.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/feed/feed.component.sass -------------------------------------------------------------------------------- /src/app/feed/feed.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { FeedComponent } from "./feed.component"; 4 | 5 | describe("FeedComponent", () => { 6 | let component: FeedComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [FeedComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(FeedComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/follow-button/follow-button.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/follow-button/follow-button.component.scss -------------------------------------------------------------------------------- /src/app/follow-button/follow-button.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { FollowButtonComponent } from "./follow-button.component"; 4 | 5 | describe("FollowButtonComponent", () => { 6 | let component: FollowButtonComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [FollowButtonComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(FollowButtonComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/free-deso-message/free-deso-message.component.html: -------------------------------------------------------------------------------- 1 | {{ globalVars.getFreeDESOMessage() }} 2 | 3 | 10 | 11 | -------------------------------------------------------------------------------- /src/app/free-deso-message/free-deso-message.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "free-deso-message", 6 | templateUrl: "./free-deso-message.component.html", 7 | }) 8 | export class FreeDesoMessageComponent { 9 | @Input() hideMessage: boolean = false; 10 | 11 | constructor(public globalVars: GlobalVarsService) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/get-starter-deso-page/get-starter-deso-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/get-starter-deso-page/get-starter-deso-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/get-starter-deso-page/get-starter-deso-page.component.scss -------------------------------------------------------------------------------- /src/app/get-starter-deso-page/get-starter-deso-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "app-get-starter-deso-page", 5 | templateUrl: "./get-starter-deso-page.component.html", 6 | styleUrls: ["./get-starter-deso-page.component.scss"], 7 | }) 8 | export class GetStarterDeSoPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/get-starter-deso-page/get-starter-deso/get-starter-deso.component.html: -------------------------------------------------------------------------------- 1 |
4 | 5 | {{ "follow_button.loading" | transloco }} 6 | Get Starter $DESO 7 |
8 | 9 |
10 | 11 |
12 | 13 |
14 | -------------------------------------------------------------------------------- /src/app/get-starter-deso-page/get-starter-deso/get-starter-deso.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/get-starter-deso-page/get-starter-deso/get-starter-deso.component.scss -------------------------------------------------------------------------------- /src/app/get-starter-deso-page/get-starter-deso/get-starter-deso.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "get-starter-deso", 5 | templateUrl: "./get-starter-deso.component.html", 6 | styleUrls: ["./get-starter-deso.component.scss"], 7 | }) 8 | export class GetStarterDeSoComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/global-vars.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from "@angular/core/testing"; 2 | 3 | import { GlobalVarsService } from "./global-vars.service"; 4 | 5 | describe("GlobalVarsService", () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it("should be created", () => { 9 | const service: GlobalVarsService = TestBed.inject(GlobalVarsService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /src/app/identity-migration-modal/identity-migration-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/identity-migration-modal/identity-migration-modal.component.scss -------------------------------------------------------------------------------- /src/app/install-pwa/install-pwa.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { InstallPwaComponent } from "./install-pwa.component"; 4 | 5 | describe("InstallPwaComponent", () => { 6 | let component: InstallPwaComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [InstallPwaComponent], 12 | }).compileComponents(); 13 | 14 | fixture = TestBed.createComponent(InstallPwaComponent); 15 | component = fixture.componentInstance; 16 | fixture.detectChanges(); 17 | }); 18 | 19 | it("should create", () => { 20 | expect(component).toBeTruthy(); 21 | }); 22 | }); 23 | -------------------------------------------------------------------------------- /src/app/install-pwa/install-pwa.component.ts: -------------------------------------------------------------------------------- 1 | // @ts-strict 2 | import { Component } from "@angular/core"; 3 | import { GlobalVarsService } from "src/app/global-vars.service"; 4 | 5 | @Component({ 6 | selector: "install-pwa", 7 | templateUrl: "./install-pwa.component.html", 8 | styleUrls: ["./install-pwa.component.scss"], 9 | }) 10 | export class InstallPwaComponent { 11 | constructor(public globalVars: GlobalVarsService) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/jumio-status/jumio-status.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/jumio-status/jumio-status.component.scss -------------------------------------------------------------------------------- /src/app/jumio-status/jumio-status.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { JumioStatusComponent } from "./jumio-status.component"; 4 | 5 | describe("JumioStatusComponent", () => { 6 | let component: JumioStatusComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [JumioStatusComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(JumioStatusComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/left-bar-mobile/left-bar-mobile.component.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 |
11 |
12 | -------------------------------------------------------------------------------- /src/app/left-bar-mobile/left-bar-mobile.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/left-bar-mobile/left-bar-mobile.component.scss -------------------------------------------------------------------------------- /src/app/left-bar-mobile/left-bar-mobile.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { LeftBarMobileComponent } from "./left-bar-mobile.component"; 4 | 5 | describe("LeftBarMobileComponent", () => { 6 | let component: LeftBarMobileComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [LeftBarMobileComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(LeftBarMobileComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/left-bar/left-bar-button/left-bar-button.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/left-bar/left-bar-button/left-bar-button.component.scss -------------------------------------------------------------------------------- /src/app/left-bar/left-bar-more/left-bar-more.component.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/left-bar/left-bar-more/left-bar-more.component.sass -------------------------------------------------------------------------------- /src/app/left-bar/left-bar.component.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/left-bar/left-bar.component.sass -------------------------------------------------------------------------------- /src/app/left-bar/left-bar.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { LeftBarComponent } from "./left-bar.component"; 4 | 5 | describe("LeftBarComponent", () => { 6 | let component: LeftBarComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [LeftBarComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(LeftBarComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/logged-out-empty-state/logged-out-empty-state.component.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 |
5 | 6 |
7 |

{{ this.headingText }}

8 |

{{ this.subheadingText }}

9 |
10 | 11 | 14 |
15 | -------------------------------------------------------------------------------- /src/app/logged-out-empty-state/logged-out-empty-state.component.scss: -------------------------------------------------------------------------------- 1 | .logged-out-empty-state { 2 | text-align: center; 3 | padding: 2rem; 4 | 5 | @media (min-width: 992px) { 6 | padding: 5rem 7rem; 7 | } 8 | } 9 | 10 | .btn-dark { 11 | @media(prefers-color-scheme: light) { 12 | background-color: #000; 13 | &:hover { 14 | background-color: #333; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/app/manage-follows-page/manage-follows-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/manage-follows-page/manage-follows-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/manage-follows-page/manage-follows-page.component.scss -------------------------------------------------------------------------------- /src/app/manage-follows-page/manage-follows-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "manage-follows-page", 5 | templateUrl: "./manage-follows-page.component.html", 6 | styleUrls: ["./manage-follows-page.component.scss"], 7 | }) 8 | export class ManageFollowsPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/manage-follows-page/manage-follows/manage-follows.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/manage-follows-page/manage-follows/manage-follows.component.scss -------------------------------------------------------------------------------- /src/app/megaswap.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from "@angular/core/testing"; 2 | 3 | import { MegaswapService } from "./megaswap.service"; 4 | 5 | describe("MegaswapService", () => { 6 | let service: MegaswapService; 7 | 8 | beforeEach(() => { 9 | TestBed.configureTestingModule({}); 10 | service = TestBed.inject(MegaswapService); 11 | }); 12 | 13 | it("should be created", () => { 14 | expect(service).toBeTruthy(); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /src/app/messages-page/create-access-group/create-access-group.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/messages-page/create-access-group/create-access-group.component.scss -------------------------------------------------------------------------------- /src/app/messages-page/message-bubble/message-bubble.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/messages-page/message-bubble/message-bubble.component.scss -------------------------------------------------------------------------------- /src/app/messages-page/message-thread/message-thread.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: block; 3 | height: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/messages-page/messages-page.component.scss: -------------------------------------------------------------------------------- 1 | .messages-page__banner-dismiss-btn { 2 | margin-left: auto; 3 | border: none; 4 | background: none; 5 | } -------------------------------------------------------------------------------- /src/app/messages-page/messages-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { MessagesPageComponent } from "./messages-page.component"; 4 | 5 | describe("MessagesPageComponent", () => { 6 | let component: MessagesPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [MessagesPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(MessagesPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/messages-page/thread-list-item/thread-list-item.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/messages-page/thread-list-item/thread-list-item.component.scss -------------------------------------------------------------------------------- /src/app/mint-nft/mint-nft-page/mint-nft-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/mint-nft/mint-nft-page/mint-nft-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/mint-nft/mint-nft-page/mint-nft-page.component.scss -------------------------------------------------------------------------------- /src/app/mint-nft/mint-nft-page/mint-nft-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { MintNftPageComponent } from "./mint-nft-page.component"; 4 | 5 | describe("PostThreadPageComponent", () => { 6 | let component: MintNftPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [MintNftPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(MintNftPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/mint-nft/mint-nft-page/mint-nft-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "mint-nft-page", 6 | templateUrl: "./mint-nft-page.component.html", 7 | styleUrls: ["./mint-nft-page.component.scss"], 8 | }) 9 | export class MintNftPageComponent { 10 | isLeftBarMobileOpen: boolean = false; 11 | title: string = null; 12 | 13 | constructor(public globalVars: GlobalVarsService) {} 14 | } 15 | -------------------------------------------------------------------------------- /src/app/network-info/network-info.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/network-info/network-info.component.scss -------------------------------------------------------------------------------- /src/app/network-info/network-info.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { NetworkInfoComponent } from "./network-info.component"; 4 | 5 | describe("NetworkInfoComponent", () => { 6 | let component: NetworkInfoComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [NetworkInfoComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(NetworkInfoComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/nft-burn/nft-burn-modal/nft-burn-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 12 | -------------------------------------------------------------------------------- /src/app/nft-burn/nft-burn-modal/nft-burn-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/nft-burn/nft-burn-modal/nft-burn-modal.component.scss -------------------------------------------------------------------------------- /src/app/nft-burn/nft-burn-page/nft-burn-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/nft-burn/nft-burn-page/nft-burn-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/nft-burn/nft-burn-page/nft-burn-page.component.scss -------------------------------------------------------------------------------- /src/app/nft-burn/nft-burn-page/nft-burn-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { NftBurnPageComponent } from "./nft-burn-page.component"; 4 | 5 | describe("PlaceBidPageComponent", () => { 6 | let component: NftBurnPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [NftBurnPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(NftBurnPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/nft-modal-header/nft-modal-header.component.html: -------------------------------------------------------------------------------- 1 |
2 |
{{ header }}
3 |
4 | -------------------------------------------------------------------------------- /src/app/nft-modal-header/nft-modal-header.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input, OnInit } from "@angular/core"; 2 | import { BsModalRef } from "ngx-bootstrap/modal"; 3 | 4 | @Component({ 5 | selector: "nft-modal-header", 6 | templateUrl: "./nft-modal-header.component.html", 7 | }) 8 | export class NftModalHeaderComponent implements OnInit { 9 | @Input() header: string; 10 | @Input() bsModalRef: BsModalRef; 11 | 12 | constructor() {} 13 | 14 | ngOnInit(): void {} 15 | } 16 | -------------------------------------------------------------------------------- /src/app/nft-post-page/nft-post-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/nft-post-page/nft-post-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/nft-post-page/nft-post-page.component.scss -------------------------------------------------------------------------------- /src/app/nft-post-page/nft-post-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { NftPostPageComponent } from "./nft-post-page.component"; 4 | 5 | describe("NftPostPageComponent", () => { 6 | let component: NftPostPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [NftPostPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(NftPostPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/nft-post-page/nft-post-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "nft-post-page", 6 | templateUrl: "./nft-post-page.component.html", 7 | styleUrls: ["./nft-post-page.component.scss"], 8 | }) 9 | export class NftPostPageComponent { 10 | isLeftBarMobileOpen: boolean = false; 11 | title: string = null; 12 | constructor(public globalVars: GlobalVarsService) {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/nft-post-page/nft-post/nft-post.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/nft-post-page/nft-post/nft-post.component.scss -------------------------------------------------------------------------------- /src/app/nft-post-page/nft-post/nft-post.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { NftPostComponent } from "./nft-post.component"; 4 | 5 | describe("NftPostComponent", () => { 6 | let component: NftPostComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [NftPostComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(NftPostComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/nft-sold-modal/nft-sold-modal.component.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 |
Your sell was successful.
5 | 6 |
11 | View my NFTs 12 |
13 |
14 | -------------------------------------------------------------------------------- /src/app/not-found-page/not-found-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/not-found-page/not-found-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/not-found-page/not-found-page.component.scss -------------------------------------------------------------------------------- /src/app/not-found-page/not-found-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { NotFoundPageComponent } from "./not-found-page.component"; 4 | 5 | describe("NotFoundPageComponent", () => { 6 | let component: NotFoundPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [NotFoundPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(NotFoundPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/not-found-page/not-found-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "app-not-found-page", 5 | templateUrl: "./not-found-page.component.html", 6 | styleUrls: ["./not-found-page.component.scss"], 7 | }) 8 | export class NotFoundPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/not-found-page/not-found/not-found.component.html: -------------------------------------------------------------------------------- 1 |
2 |

Page not found

3 | 4 |
This is a 404 error
5 | 6 |
Sorry! If this is a problem on our end, we've been notified and are working to fix it.
7 |
8 | -------------------------------------------------------------------------------- /src/app/not-found-page/not-found/not-found.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/not-found-page/not-found/not-found.component.scss -------------------------------------------------------------------------------- /src/app/not-found-page/not-found/not-found.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { NotFoundComponent } from "./not-found.component"; 4 | 5 | describe("NotFoundComponent", () => { 6 | let component: NotFoundComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [NotFoundComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(NotFoundComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/not-found-page/not-found/not-found.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "not-found", 5 | templateUrl: "./not-found.component.html", 6 | styleUrls: ["./not-found.component.scss"], 7 | }) 8 | export class NotFoundComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/notifications-page/notifications-list/notifications-list.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/notifications-page/notifications-list/notifications-list.component.scss -------------------------------------------------------------------------------- /src/app/notifications-page/notifications-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/app/notifications-page/notifications-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/notifications-page/notifications-page.component.scss -------------------------------------------------------------------------------- /src/app/notifications-page/notifications-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from "@angular/core"; 2 | import { Title } from "@angular/platform-browser"; 3 | import { GlobalVarsService } from "src/app/global-vars.service"; 4 | import { environment } from "src/environments/environment"; 5 | 6 | @Component({ 7 | selector: "app-notifications-page", 8 | templateUrl: "./notifications-page.component.html", 9 | styleUrls: ["./notifications-page.component.scss"], 10 | }) 11 | export class NotificationsPageComponent implements OnInit { 12 | constructor(private titleService: Title, public globalVars: GlobalVarsService) {} 13 | 14 | ngOnInit() { 15 | this.titleService.setTitle(`Notifications - ${environment.node.name}`); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/app/page/page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/page/page.component.scss -------------------------------------------------------------------------------- /src/app/page/page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { PageComponent } from "./page.component"; 4 | 5 | describe("PageComponent", () => { 6 | let component: PageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [PageComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(PageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/place-bid/place-bid-modal/place-bid-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/place-bid/place-bid-modal/place-bid-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/place-bid/place-bid-modal/place-bid-modal.component.scss -------------------------------------------------------------------------------- /src/app/place-bid/place-bid-page/place-bid-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/place-bid/place-bid-page/place-bid-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/place-bid/place-bid-page/place-bid-page.component.scss -------------------------------------------------------------------------------- /src/app/poll/poll-details/poll-details.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/poll/poll-details/poll-details.component.scss -------------------------------------------------------------------------------- /src/app/poll/poll-modal/poll-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/poll/poll-modal/poll-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | import { BsModalRef } from "ngx-bootstrap/modal"; 4 | 5 | @Component({ 6 | selector: "poll-modal", 7 | templateUrl: "./poll-modal.component.html", 8 | }) 9 | export class PollModalComponent { 10 | @Input() postHashHex: string; 11 | 12 | constructor(public globalVars: GlobalVarsService, public bsModalRef: BsModalRef) {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/poll/poll-page/poll-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/poll/poll-page/poll-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "poll-page", 6 | templateUrl: "./poll-page.component.html", 7 | }) 8 | export class PollPageComponent { 9 | @Input() postHashHex: string; 10 | 11 | constructor(public globalVars: GlobalVarsService) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/poll/poll.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: contents; 3 | height: 100%; 4 | } 5 | 6 | .progressbar-container { 7 | height: 38px; 8 | position: relative; 9 | 10 | .progressbar__progress { 11 | height: 100%; 12 | } 13 | 14 | .progressbar__indicator { 15 | position: absolute; 16 | right: 12px; 17 | top: 6px; 18 | } 19 | 20 | .progressbar__label { 21 | position: absolute; 22 | left: 12px; 23 | right: 70px; 24 | top: 6px; 25 | 26 | .check-circle { 27 | top: 0; 28 | width: 18px; 29 | height: 18px; 30 | vertical-align: inherit; 31 | flex: none; 32 | } 33 | } 34 | } 35 | 36 | .vote-btn .fa-spinner { 37 | margin: 0; 38 | } 39 | -------------------------------------------------------------------------------- /src/app/post-interaction-details/post-interaction-details.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/post-interaction-details/post-interaction-details.component.scss -------------------------------------------------------------------------------- /src/app/post-thread-page/post-thread-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/post-thread-page/post-thread-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/post-thread-page/post-thread-page.component.scss -------------------------------------------------------------------------------- /src/app/post-thread-page/post-thread-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "post-thread-page", 5 | templateUrl: "./post-thread-page.component.html", 6 | styleUrls: ["./post-thread-page.component.scss"], 7 | }) 8 | export class PostThreadPageComponent { 9 | isLeftBarMobileOpen: boolean = false; 10 | title: string = null; 11 | 12 | constructor() {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/post-thread-page/post-thread/post-thread.component.scss: -------------------------------------------------------------------------------- 1 | .post-thread__see-more-button { 2 | width: 100%; 3 | color: var(--text); 4 | border: none; 5 | padding: 8px 0; 6 | background: var(--tile-secondary-bg); 7 | font-size: 14px; 8 | &:hover { 9 | background: var(--nft-section-bg); 10 | } 11 | } 12 | 13 | .post-thread__see-more-loader { 14 | padding: 12px 30%; 15 | } 16 | -------------------------------------------------------------------------------- /src/app/post-thread-page/post-thread/post-thread.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { PostThreadComponent } from "./post-thread.component"; 4 | 5 | describe("PostThreadComponent", () => { 6 | let component: PostThreadComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [PostThreadComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(PostThreadComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/quote-reposts-details/quote-reposts-modal/quote-reposts-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/quote-reposts-details/quote-reposts-modal/quote-reposts-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | import { BsModalRef } from "ngx-bootstrap/modal"; 4 | 5 | @Component({ 6 | selector: "quote-reposts-modal", 7 | templateUrl: "./quote-reposts-modal.component.html", 8 | }) 9 | export class QuoteRepostsModalComponent { 10 | @Input() postHashHex: string; 11 | 12 | constructor(public globalVars: GlobalVarsService, public bsModalRef: BsModalRef) {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/quote-reposts-details/quote-reposts-page/quote-reposts-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/quote-reposts-details/quote-reposts-page/quote-reposts-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "quote-reposts-page", 6 | templateUrl: "./quote-reposts-page.component.html", 7 | }) 8 | export class QuoteRepostsPageComponent { 9 | @Input() postHashHex: string; 10 | 11 | constructor(public globalVars: GlobalVarsService) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/reactions-details/reactions-details.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/reactions-details/reactions-details.component.scss -------------------------------------------------------------------------------- /src/app/reactions-details/reactions-image/reactions-image.component.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/app/reactions-details/reactions-image/reactions-image.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: contents; 3 | } 4 | -------------------------------------------------------------------------------- /src/app/reactions-details/reactions-image/reactions-image.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input, OnInit } from "@angular/core"; 2 | import { AssociationReactionValue } from "../../backend-api.service"; 3 | 4 | @Component({ 5 | selector: "reactions-image", 6 | templateUrl: "./reactions-image.component.html", 7 | styleUrls: ["./reactions-image.component.scss"], 8 | }) 9 | export class ReactionsImageComponent implements OnInit { 10 | @Input() reaction: AssociationReactionValue; 11 | @Input() size: number = 30; 12 | 13 | imageUrl: string = ""; 14 | 15 | ngOnInit() { 16 | this.imageUrl = `/assets/reactions/${this.reaction.toLowerCase()}.png`; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/app/reactions-details/reactions-modal/reactions-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/reactions-details/reactions-modal/reactions-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | import { BsModalRef } from "ngx-bootstrap/modal"; 4 | 5 | @Component({ 6 | selector: "reactions-modal", 7 | templateUrl: "./reactions-modal.component.html", 8 | }) 9 | export class ReactionsModalComponent { 10 | @Input() postHashHex: string; 11 | 12 | constructor(public globalVars: GlobalVarsService, public bsModalRef: BsModalRef) {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/reactions-details/reactions-page/reactions-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/reactions-details/reactions-page/reactions-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "reactions-page", 6 | templateUrl: "./reactions-page.component.html", 7 | }) 8 | export class ReactionsPageComponent { 9 | @Input() postHashHex: string; 10 | 11 | constructor(public globalVars: GlobalVarsService) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/reposts-details/reposts-modal/reposts-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/reposts-details/reposts-modal/reposts-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | import { BsModalRef } from "ngx-bootstrap/modal"; 4 | 5 | @Component({ 6 | selector: "reposts-page", 7 | templateUrl: "./reposts-modal.component.html", 8 | }) 9 | export class RepostsModalComponent { 10 | @Input() postHashHex: string; 11 | 12 | constructor(public globalVars: GlobalVarsService, public bsModalRef: BsModalRef) {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/reposts-details/reposts-page/reposts-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/reposts-details/reposts-page/reposts-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "reposts-page", 6 | templateUrl: "./reposts-page.component.html", 7 | }) 8 | export class RepostsPageComponent { 9 | @Input() postHashHex: string; 10 | 11 | constructor(public globalVars: GlobalVarsService) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/app/right-bar-creators/right-bar-creators-leaderboard/right-bar-creators-leaderboard.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/right-bar-creators/right-bar-creators-leaderboard/right-bar-creators-leaderboard.component.scss -------------------------------------------------------------------------------- /src/app/right-bar-creators/right-bar-creators.component.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/right-bar-creators/right-bar-creators.component.sass -------------------------------------------------------------------------------- /src/app/right-bar-signup/right-bar-signup.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/right-bar-signup/right-bar-signup.component.scss -------------------------------------------------------------------------------- /src/app/right-bar-signup/right-bar-signup.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "right-bar-signup", 6 | templateUrl: "./right-bar-signup.component.html", 7 | styleUrls: ["./right-bar-signup.component.scss"], 8 | }) 9 | export class RightBarSignupComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/route-names.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from "@angular/core/testing"; 2 | 3 | import RouteNamesService from "./route-names.service"; 4 | 5 | describe("RouteNamesService", () => { 6 | beforeEach(() => TestBed.configureTestingModule({})); 7 | 8 | it("should be created", () => { 9 | const service: RouteNamesService = TestBed.inject(RouteNamesService); 10 | expect(service).toBeTruthy(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /src/app/route-names.service.ts: -------------------------------------------------------------------------------- 1 | import { RouteNames } from "./app-routing.module"; 2 | import { Injectable } from "@angular/core"; 3 | 4 | @Injectable({ 5 | providedIn: "root", 6 | }) 7 | export default class RouteNamesService extends RouteNames { 8 | constructor() { 9 | super(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/app/search-bar/search-bar.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/search-bar/search-bar.component.scss -------------------------------------------------------------------------------- /src/app/search-bar/search-bar.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { SearchBarComponent } from "./search-bar.component"; 4 | 5 | describe("SearchBarComponent", () => { 6 | let component: SearchBarComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [SearchBarComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(SearchBarComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/sell-nft/sell-nft-page/sell-nft-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/sell-nft/sell-nft-page/sell-nft-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/sell-nft/sell-nft-page/sell-nft-page.component.scss -------------------------------------------------------------------------------- /src/app/sell-nft/sell-nft-page/sell-nft-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { SellNftPageComponent } from "./sell-nft-page.component"; 4 | 5 | describe("PostThreadPageComponent", () => { 6 | let component: SellNftPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [SellNftPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(SellNftPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/sell-nft/sell-nft-page/sell-nft-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "sell-nft-page", 6 | templateUrl: "./sell-nft-page.component.html", 7 | styleUrls: ["./sell-nft-page.component.scss"], 8 | }) 9 | export class SellNftPageComponent { 10 | isLeftBarMobileOpen: boolean = false; 11 | title: string = null; 12 | 13 | constructor(public globalVars: GlobalVarsService) {} 14 | } 15 | -------------------------------------------------------------------------------- /src/app/settings/settings-page/settings-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/settings/settings-page/settings-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/settings/settings-page/settings-page.component.scss -------------------------------------------------------------------------------- /src/app/settings/settings-page/settings-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { SettingsPageComponent } from "./settings-page.component"; 4 | 5 | describe("SettingsPageComponent", () => { 6 | let component: SettingsPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [SettingsPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(SettingsPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/settings/settings-page/settings-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "app-settings-page", 5 | templateUrl: "./settings-page.component.html", 6 | styleUrls: ["./settings-page.component.scss"], 7 | }) 8 | export class SettingsPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/settings/settings.component.scss: -------------------------------------------------------------------------------- 1 | .settings__email-dropdown { 2 | max-height: 200px; 3 | overflow-y: scroll; 4 | } 5 | -------------------------------------------------------------------------------- /src/app/settings/settings.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { SettingsComponent } from "./settings.component"; 4 | 5 | describe("SettingsComponent", () => { 6 | let component: SettingsComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [SettingsComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(SettingsComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/setu.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from "@angular/core/testing"; 2 | 3 | import { SetuService } from "./setu.service"; 4 | 5 | describe("SetuService", () => { 6 | let service: SetuService; 7 | 8 | beforeEach(() => { 9 | TestBed.configureTestingModule({}); 10 | service = TestBed.inject(SetuService); 11 | }); 12 | 13 | it("should be created", () => { 14 | expect(service).toBeTruthy(); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /src/app/sign-up/sign-up-get-starter-deso/sign-up-get-starter-deso.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/sign-up/sign-up-get-starter-deso/sign-up-get-starter-deso.component.scss -------------------------------------------------------------------------------- /src/app/sign-up/sign-up-transfer-deso-module/sign-up-transfer-deso.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/sign-up/sign-up-transfer-deso-module/sign-up-transfer-deso.component.scss -------------------------------------------------------------------------------- /src/app/sign-up/sign-up.component.scss: -------------------------------------------------------------------------------- 1 | .sign-up__content { 2 | min-height: 100vh; 3 | margin: 0 auto; 4 | width: 100%; 5 | padding: 8px; 6 | margin-top: 64px; 7 | 8 | @media (min-width: 992px) { 9 | width: 975px; 10 | padding: 20px; 11 | margin-top: 100px; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/app/sign-up/sign-up.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { SignUpComponent } from "./sign-up.component"; 4 | 5 | describe("SignUpComponent", () => { 6 | let component: SignUpComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [SignUpComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(SignUpComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/simple-profile-card/simple-profile-card.component.scss: -------------------------------------------------------------------------------- 1 | .profile-reaction { 2 | bottom: 0; 3 | right: -8px; 4 | border-radius: 50%; 5 | border: thin solid var(--link); 6 | background-color: var(--unread); 7 | width: 20px; 8 | height: 20px; 9 | } 10 | -------------------------------------------------------------------------------- /src/app/swipe-to-choose/swipe-to-choose.component.scss: -------------------------------------------------------------------------------- 1 | :host { 2 | display: contents; 3 | } 4 | 5 | .swiper { 6 | &.dragging { 7 | z-index: 1; 8 | } 9 | 10 | .swiper__action-btn { 11 | // prevent action button from dragging itself 12 | transform: translate3d(0, 0, 0) !important; 13 | 14 | &.hidden { 15 | opacity: 0; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/app/tab-selector/tab-selector.component.scss: -------------------------------------------------------------------------------- 1 | .tab-selector__tab { 2 | border-bottom: 2px solid transparent; 3 | 4 | &.highlighted { 5 | border-bottom: 2px solid var(--highlight); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/app/tab-selector/tab-selector.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { TabSelectorComponent } from "./tab-selector.component"; 4 | 5 | describe("TabSelectorComponent", () => { 6 | let component: TabSelectorComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [TabSelectorComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(TabSelectorComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/terms-of-service/terms-of-service.component.sass: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/terms-of-service/terms-of-service.component.sass -------------------------------------------------------------------------------- /src/app/theme/symbols.ts: -------------------------------------------------------------------------------- 1 | import { InjectionToken } from "@angular/core"; 2 | 3 | export const THEMES = new InjectionToken("THEMES"); 4 | export const ACTIVE_THEME = new InjectionToken("ACTIVE_THEME"); 5 | 6 | export interface Theme { 7 | key: string; 8 | name: string; 9 | } 10 | 11 | export interface ThemeOptions { 12 | themes: Theme[]; 13 | active: string; 14 | } 15 | -------------------------------------------------------------------------------- /src/app/theme/theme.module.ts: -------------------------------------------------------------------------------- 1 | import { ModuleWithProviders, NgModule } from "@angular/core"; 2 | import { CommonModule } from "@angular/common"; 3 | 4 | import { ThemeService } from "./theme.service"; 5 | import { ACTIVE_THEME, ThemeOptions, THEMES } from "./symbols"; 6 | 7 | @NgModule({ 8 | imports: [CommonModule], 9 | providers: [ThemeService], 10 | }) 11 | export class ThemeModule { 12 | static forRoot(options: ThemeOptions): ModuleWithProviders { 13 | return { 14 | ngModule: ThemeModule, 15 | providers: [ 16 | { 17 | provide: THEMES, 18 | useValue: options.themes, 19 | }, 20 | { 21 | provide: ACTIVE_THEME, 22 | useValue: options.active, 23 | }, 24 | ], 25 | }; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/app/theme/themes/_index.scss: -------------------------------------------------------------------------------- 1 | @import 'light.scss'; 2 | @import 'dark.scss'; 3 | @import 'icydark.scss'; 4 | @import 'legends.scss'; 5 | @import 'cake.scss'; 6 | @import 'greenish.scss'; -------------------------------------------------------------------------------- /src/app/theme/themes/cake.scss: -------------------------------------------------------------------------------- 1 | // Cake Theme 2 | // By: @brixboston100 3 | .cake[app-theme] { 4 | --background: #f8edeb; 5 | --text: #47205c; 6 | --grey: #6d4e75; 7 | --background-secondary: #f3e1e1; 8 | --secalt: #fae1dd; 9 | --textalt: #a97aa2; 10 | --norm: #47205c; 11 | --formbg: #fff5f3; 12 | --link: #009aff; 13 | --hover: #008cad; 14 | --border: #fae1dd; 15 | --mborder: #fae1dd; 16 | --filter: grayscale(0.5) sepia(1) hue-rotate(227deg) saturate(9.2) opacity(0.78); 17 | --unread: #f3e1e1; 18 | --topbar: #ead8d8; 19 | --cblue: #457b9d; 20 | --cred: #ff3298; 21 | --cgreen: #69ab4f; 22 | --button: #009aff; 23 | --loading: #d2a59d; 24 | } 25 | -------------------------------------------------------------------------------- /src/app/theme/themes/greenish.scss: -------------------------------------------------------------------------------- 1 | // Greenish Theme 2 | // By: @mrpreet 3 | .greenish[app-theme] { 4 | --background: #03353E; 5 | --text: #ffffff; 6 | --grey: #ffffff; 7 | --background-secondary: #00515A; 8 | --secalt: #001E24; 9 | --textalt: #eee; 10 | --norm: #FFFFFF; 11 | --formbg: #001E24; 12 | --link: #03A8BB; 13 | --hover: #0294A5; 14 | --border: #00515A; 15 | --mborder: #00515A; 16 | --filter: invert(98%) sepia(1%) saturate(264%) hue-rotate(181deg) brightness(116%) contrast(100%); 17 | --unread: #034753; 18 | --topbar: #034753; 19 | --cblue: #238eff; 20 | --cred: #e0245e; 21 | --cgreen: #17BF63; 22 | --button: #03A8BB; 23 | --loading: #ffffff; 24 | } 25 | -------------------------------------------------------------------------------- /src/app/theme/themes/legends.scss: -------------------------------------------------------------------------------- 1 | // Legends Theme 2 | // By: 3 | .legends[app-theme] { 4 | --background: #1c1812; 5 | --text: #EFF3F8; 6 | --grey: #999; 7 | --background-secondary: #2d261c; 8 | --secalt: #14110e; 9 | --textalt: #eee; 10 | --norm: #eee; 11 | --formbg: #14110e; 12 | --link: #D3B882; 13 | --hover: #e5c075; 14 | --border: #382418; 15 | --mborder: #382418; 16 | --filter: invert(98%) sepia(1%) saturate(264%) hue-rotate(181deg) brightness(116%) contrast(100%); 17 | --unread: #1a293f; 18 | --topbar: #16130d; 19 | --cblue: #238eff; 20 | --cred: #e0245e; 21 | --cgreen: #17BF63; 22 | --button: #D3B882; 23 | --loading: #999; 24 | } 25 | -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-hamburger-menu/top-bar-mobile-hamburger-menu.component.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-hamburger-menu/top-bar-mobile-hamburger-menu.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/top-bar-mobile/top-bar-mobile-hamburger-menu/top-bar-mobile-hamburger-menu.component.scss -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-hamburger-menu/top-bar-mobile-hamburger-menu.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "top-bar-mobile-hamburger-menu", 6 | templateUrl: "./top-bar-mobile-hamburger-menu.component.html", 7 | styleUrls: ["./top-bar-mobile-hamburger-menu.component.scss"], 8 | }) 9 | export class TopBarMobileHamburgerMenuComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-header/top-bar-mobile-header.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/top-bar-mobile/top-bar-mobile-header/top-bar-mobile-header.component.scss -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-log-in-or-sign-up/top-bar-mobile-log-in-or-sign-up.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-log-in-or-sign-up/top-bar-mobile-log-in-or-sign-up.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/top-bar-mobile/top-bar-mobile-log-in-or-sign-up/top-bar-mobile-log-in-or-sign-up.component.scss -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-log-in-or-sign-up/top-bar-mobile-log-in-or-sign-up.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "top-bar-mobile-log-in-or-sign-up", 6 | templateUrl: "./top-bar-mobile-log-in-or-sign-up.component.html", 7 | styleUrls: ["./top-bar-mobile-log-in-or-sign-up.component.scss"], 8 | }) 9 | export class TopBarMobileLogInOrSignUpComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-navigation-control/top-bar-mobile-navigation-control.component.html: -------------------------------------------------------------------------------- 1 |
8 |
9 | 10 |
11 |
12 | -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-navigation-control/top-bar-mobile-navigation-control.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/top-bar-mobile/top-bar-mobile-navigation-control/top-bar-mobile-navigation-control.component.scss -------------------------------------------------------------------------------- /src/app/top-bar-mobile/top-bar-mobile-navigation-control/top-bar-mobile-navigation-control.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { NavigationService } from "../../../lib/services/navigation-service"; 3 | 4 | @Component({ 5 | selector: "top-bar-mobile-navigation-control", 6 | templateUrl: "./top-bar-mobile-navigation-control.component.html", 7 | styleUrls: ["./top-bar-mobile-navigation-control.component.scss"], 8 | }) 9 | export class TopBarMobileNavigationControlComponent { 10 | @Input() forceShowBackButton = false; 11 | @Input() isLightColor = false; 12 | 13 | constructor(public navigationService: NavigationService) {} 14 | } 15 | -------------------------------------------------------------------------------- /src/app/tos-page/tos-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/tos-page/tos-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tos-page/tos-page.component.scss -------------------------------------------------------------------------------- /src/app/tos-page/tos-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { TosPageComponent } from "./tos-page.component"; 4 | 5 | describe("TosPageComponent", () => { 6 | let component: TosPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [TosPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(TosPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/tos-page/tos-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "app-tos-page", 5 | templateUrl: "./tos-page.component.html", 6 | styleUrls: ["./tos-page.component.scss"], 7 | }) 8 | export class TosPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/tracking.service.spec.ts: -------------------------------------------------------------------------------- 1 | import { TestBed } from "@angular/core/testing"; 2 | 3 | import { TrackingService } from "./tracking.service"; 4 | 5 | describe("TrackingService", () => { 6 | let service: TrackingService; 7 | 8 | beforeEach(() => { 9 | TestBed.configureTestingModule({}); 10 | service = TestBed.inject(TrackingService); 11 | }); 12 | 13 | it("should be created", () => { 14 | expect(service).toBeTruthy(); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-complete/trade-creator-complete.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trade-creator-page/trade-creator-complete/trade-creator-complete.component.scss -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-form/trade-creator-form.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trade-creator-page/trade-creator-form/trade-creator-form.component.scss -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-logged-out/trade-creator-logged-out.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trade-creator-page/trade-creator-logged-out/trade-creator-logged-out.component.scss -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-logged-out/trade-creator-logged-out.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { CreatorCoinTrade } from "../../../lib/trade-creator-page/creator-coin-trade"; 3 | import { GlobalVarsService } from "../../global-vars.service"; 4 | 5 | @Component({ 6 | selector: "trade-creator-logged-out", 7 | templateUrl: "./trade-creator-logged-out.component.html", 8 | styleUrls: ["./trade-creator-logged-out.component.scss"], 9 | }) 10 | export class TradeCreatorLoggedOutComponent { 11 | @Input() creatorCoinTrade: CreatorCoinTrade; 12 | 13 | constructor(public globalVars: GlobalVarsService) {} 14 | } 15 | -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-modal/trade-creator-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 13 | -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-modal/trade-creator-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trade-creator-page/trade-creator-modal/trade-creator-modal.component.scss -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trade-creator-page/trade-creator-page.component.scss -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "trade-creator-page", 6 | templateUrl: "./trade-creator-page.component.html", 7 | styleUrls: ["./trade-creator-page.component.scss"], 8 | }) 9 | export class TradeCreatorPageComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-preview/trade-creator-preview.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trade-creator-page/trade-creator-preview/trade-creator-preview.component.scss -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator-table/trade-creator-table.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trade-creator-page/trade-creator-table/trade-creator-table.component.scss -------------------------------------------------------------------------------- /src/app/trade-creator-page/trade-creator/trade-creator.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trade-creator-page/trade-creator/trade-creator.component.scss -------------------------------------------------------------------------------- /src/app/transfer-deso-page/transfer-deso-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/transfer-deso-page/transfer-deso-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/transfer-deso-page/transfer-deso-page.component.scss -------------------------------------------------------------------------------- /src/app/transfer-deso-page/transfer-deso-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "transfer-deso-page", 5 | templateUrl: "./transfer-deso-page.component.html", 6 | styleUrls: ["./transfer-deso-page.component.scss"], 7 | }) 8 | export class TransferDeSoPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/transfer-deso/transfer-deso-modal/transfer-deso-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 11 | -------------------------------------------------------------------------------- /src/app/transfer-deso/transfer-deso-modal/transfer-deso-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/transfer-deso/transfer-deso-modal/transfer-deso-modal.component.scss -------------------------------------------------------------------------------- /src/app/transfer-deso/transfer-deso-modal/transfer-deso-modal.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, Input } from "@angular/core"; 2 | import { BsModalRef } from "ngx-bootstrap/modal"; 3 | import { ProfileEntryResponse } from "deso-protocol"; 4 | 5 | @Component({ 6 | selector: "transfer-deso-modal", 7 | templateUrl: "./transfer-deso-modal.component.html", 8 | styleUrls: ["./transfer-deso-modal.component.scss"], 9 | }) 10 | export class TransferDesoModalComponent { 11 | @Input() creatorToPayInput: ProfileEntryResponse; 12 | constructor(public bsModalRef: BsModalRef) {} 13 | } 14 | -------------------------------------------------------------------------------- /src/app/transfer-deso/transfer-deso.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/transfer-deso/transfer-deso.component.scss -------------------------------------------------------------------------------- /src/app/transfer-deso/transfer-deso.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { TransferDeSoComponent } from "./transfer-deso.component"; 4 | 5 | describe("TransferDeSoComponent", () => { 6 | let component: TransferDeSoComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [TransferDeSoComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(TransferDeSoComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/transfer-nft-accept/transfer-nft-accept-modal/transfer-nft-accept-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 12 | -------------------------------------------------------------------------------- /src/app/transfer-nft-accept/transfer-nft-accept-modal/transfer-nft-accept-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/transfer-nft-accept/transfer-nft-accept-modal/transfer-nft-accept-modal.component.scss -------------------------------------------------------------------------------- /src/app/transfer-nft-accept/transfer-nft-accept-page/transfer-nft-accept-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | -------------------------------------------------------------------------------- /src/app/transfer-nft-accept/transfer-nft-accept-page/transfer-nft-accept-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/transfer-nft-accept/transfer-nft-accept-page/transfer-nft-accept-page.component.scss -------------------------------------------------------------------------------- /src/app/transfer-nft/transfer-nft-modal/transfer-nft-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | -------------------------------------------------------------------------------- /src/app/transfer-nft/transfer-nft-modal/transfer-nft-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/transfer-nft/transfer-nft-modal/transfer-nft-modal.component.scss -------------------------------------------------------------------------------- /src/app/transfer-nft/transfer-nft-page/transfer-nft-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/transfer-nft/transfer-nft-page/transfer-nft-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/transfer-nft/transfer-nft-page/transfer-nft-page.component.scss -------------------------------------------------------------------------------- /src/app/trends-page/trends-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/trends-page/trends-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trends-page/trends-page.component.scss -------------------------------------------------------------------------------- /src/app/trends-page/trends-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { TrendsPageComponent } from "./trends-page.component"; 4 | 5 | describe("TrendsPageComponent", () => { 6 | let component: TrendsPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [TrendsPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(TrendsPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/trends-page/trends-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit } from "@angular/core"; 2 | import { Title } from "@angular/platform-browser"; 3 | import { environment } from "src/environments/environment"; 4 | 5 | @Component({ 6 | selector: "trends-page", 7 | templateUrl: "./trends-page.component.html", 8 | styleUrls: ["./trends-page.component.scss"], 9 | }) 10 | export class TrendsPageComponent implements OnInit { 11 | constructor(private titleService: Title) {} 12 | 13 | ngOnInit() { 14 | this.titleService.setTitle(`Trends - ${environment.node.name}`); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/app/trends-page/trends/trends.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/trends-page/trends/trends.component.scss -------------------------------------------------------------------------------- /src/app/trends-page/trends/trends.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { TrendsComponent } from "./trends.component"; 4 | 5 | describe("TrendsComponent", () => { 6 | let component: TrendsComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [TrendsComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(TrendsComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-confirm-tutorial/buy-creator-coins-confirm-tutorial.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-confirm-tutorial/buy-creator-coins-confirm-tutorial.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-confirm-tutorial/buy-creator-coins-confirm-tutorial.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-tutorial-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-tutorial-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-tutorial-page.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-tutorial-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "buy-creator-coins-tutorial-page", 5 | templateUrl: "./buy-creator-coins-tutorial-page.component.html", 6 | styleUrls: ["./buy-creator-coins-tutorial-page.component.scss"], 7 | }) 8 | export class BuyCreatorCoinsTutorialPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-tutorial/buy-creator-coins-tutorial.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/buy-creator-coins-tutorial-page/buy-creator-coins-tutorial/buy-creator-coins-tutorial.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/buy-deso-tutorial-page/buy-deso-tutorial-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/tutorial/buy-deso-tutorial-page/buy-deso-tutorial-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/buy-deso-tutorial-page/buy-deso-tutorial-page.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/buy-deso-tutorial-page/buy-deso-tutorial-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "buy-creator-coins-tutorial-page", 5 | templateUrl: "./buy-deso-tutorial-page.component.html", 6 | styleUrls: ["./buy-deso-tutorial-page.component.scss"], 7 | }) 8 | export class BuyDesoTutorialPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/tutorial/buy-deso-tutorial-page/buy-deso-tutorial/buy-deso-tutorial.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/buy-deso-tutorial-page/buy-deso-tutorial/buy-deso-tutorial.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/create-post-tutorial-page/create-post-tutorial-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/tutorial/create-post-tutorial-page/create-post-tutorial-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/create-post-tutorial-page/create-post-tutorial-page.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/create-post-tutorial-page/create-post-tutorial-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "create-post-tutorial-page", 5 | templateUrl: "./create-post-tutorial-page.component.html", 6 | styleUrls: ["./create-post-tutorial-page.component.scss"], 7 | }) 8 | export class CreatePostTutorialPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/tutorial/create-profile-tutorial-page/create-profile-tutorial-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/tutorial/create-profile-tutorial-page/create-profile-tutorial-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/create-profile-tutorial-page/create-profile-tutorial-page.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/create-profile-tutorial-page/create-profile-tutorial-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "create-profile-tutorial-page", 6 | templateUrl: "./create-profile-tutorial-page.component.html", 7 | styleUrls: ["./create-profile-tutorial-page.component.scss"], 8 | }) 9 | export class CreateProfileTutorialPageComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/tutorial/diamond-tutorial-page/diamond-tutorial-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/tutorial/diamond-tutorial-page/diamond-tutorial-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/diamond-tutorial-page/diamond-tutorial-page.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/diamond-tutorial-page/diamond-tutorial-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | 3 | @Component({ 4 | selector: "diamond-tutorial-page", 5 | templateUrl: "./diamond-tutorial-page.component.html", 6 | styleUrls: ["./diamond-tutorial-page.component.scss"], 7 | }) 8 | export class DiamondTutorialPageComponent { 9 | constructor() {} 10 | } 11 | -------------------------------------------------------------------------------- /src/app/tutorial/diamond-tutorial-page/diamond-tutorial/diamond-tutorial.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/diamond-tutorial-page/diamond-tutorial/diamond-tutorial.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/sell-creator-coins-tutorial-page/sell-creator-coins-tutorial/sell-creator-coins-tutorial.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/tutorial/sell-creator-coins-tutorial-page/sell-creator-coins-tutorial/sell-creator-coins-tutorial.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/sell-creator-coins-tutorial-page/sell-creator-coins-tutorial/sell-creator-coins-tutorial.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/wallet-tutorial-page/wallet-tutorial-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/tutorial/wallet-tutorial-page/wallet-tutorial-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/tutorial/wallet-tutorial-page/wallet-tutorial-page.component.scss -------------------------------------------------------------------------------- /src/app/tutorial/wallet-tutorial-page/wallet-tutorial-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "wallet-tutorial-page", 6 | templateUrl: "./wallet-tutorial-page.component.html", 7 | styleUrls: ["./wallet-tutorial-page.component.scss"], 8 | }) 9 | export class WalletTutorialPageComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/twitter-sync-page/twitter-sync-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 |
6 | -------------------------------------------------------------------------------- /src/app/twitter-sync-page/twitter-sync-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/twitter-sync-page/twitter-sync-page.component.scss -------------------------------------------------------------------------------- /src/app/twitter-sync-settings/twitter-sync-settings.component.scss: -------------------------------------------------------------------------------- 1 | .twitter-sync-settings__content { 2 | padding: 1rem 0rem; 3 | 4 | @media (min-width: 992px) { 5 | padding: 1rem 6rem 3rem; 6 | } 7 | } 8 | 9 | .twitter-sync-settings__subheading { 10 | text-align: left; 11 | 12 | @media (min-width: 992px) { 13 | padding: 0 7rem; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/app/update-profile-page/update-profile-get-starter-deso/update-profile-get-starter-deso.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/update-profile-page/update-profile-get-starter-deso/update-profile-get-starter-deso.component.scss -------------------------------------------------------------------------------- /src/app/update-profile-page/update-profile-modal/update-profile-modal.component.html: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/app/update-profile-page/update-profile-modal/update-profile-modal.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/update-profile-page/update-profile-modal/update-profile-modal.component.scss -------------------------------------------------------------------------------- /src/app/update-profile-page/update-profile-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/app/update-profile-page/update-profile-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/update-profile-page/update-profile-page.component.scss -------------------------------------------------------------------------------- /src/app/update-profile-page/update-profile-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "app-update-profile-page", 6 | templateUrl: "./update-profile-page.component.html", 7 | styleUrls: ["./update-profile-page.component.scss"], 8 | }) 9 | export class UpdateProfilePageComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/update-profile-page/update-profile/update-profile.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/update-profile-page/update-profile/update-profile.component.scss -------------------------------------------------------------------------------- /src/app/verify-email/verify-email.component.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/verify-email/verify-email.component.html -------------------------------------------------------------------------------- /src/app/verify-email/verify-email.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/verify-email/verify-email.component.scss -------------------------------------------------------------------------------- /src/app/verify-email/verify-email.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { VerifyEmailComponent } from "./verify-email.component"; 4 | 5 | describe("VerifyEmailComponent", () => { 6 | let component: VerifyEmailComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [VerifyEmailComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(VerifyEmailComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/wallet/wallet-page/wallet-page.component.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/app/wallet/wallet-page/wallet-page.component.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/app/wallet/wallet-page/wallet-page.component.scss -------------------------------------------------------------------------------- /src/app/wallet/wallet-page/wallet-page.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { async, ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { WalletPageComponent } from "./wallet-page.component"; 4 | 5 | describe("WalletPageComponent", () => { 6 | let component: WalletPageComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async(() => { 10 | TestBed.configureTestingModule({ 11 | declarations: [WalletPageComponent], 12 | }).compileComponents(); 13 | })); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(WalletPageComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/app/wallet/wallet-page/wallet-page.component.ts: -------------------------------------------------------------------------------- 1 | import { Component } from "@angular/core"; 2 | import { GlobalVarsService } from "../../global-vars.service"; 3 | 4 | @Component({ 5 | selector: "wallet-page", 6 | templateUrl: "./wallet-page.component.html", 7 | styleUrls: ["./wallet-page.component.scss"], 8 | }) 9 | export class WalletPageComponent { 10 | constructor(public globalVars: GlobalVarsService) {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app/wallet/wallet.component.scss: -------------------------------------------------------------------------------- 1 | .wallet__action-buttons { 2 | display: flex; 3 | flex-direction: column; 4 | @media (min-width: 992px) { 5 | flex-direction: row; 6 | } 7 | } 8 | 9 | .wallet__action-button { 10 | margin-bottom: 8px; 11 | @media (min-width: 992px) { 12 | margin-bottom: 0; 13 | &:not(:last-of-type) { 14 | margin-right: 8px; 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /src/app/welcome-modal/welcome-modal.component.spec.ts: -------------------------------------------------------------------------------- 1 | import { ComponentFixture, TestBed } from "@angular/core/testing"; 2 | 3 | import { WelcomeModalComponent } from "./welcome-modal.component"; 4 | 5 | describe("WelcomeModalComponent", () => { 6 | let component: WelcomeModalComponent; 7 | let fixture: ComponentFixture; 8 | 9 | beforeEach(async () => { 10 | await TestBed.configureTestingModule({ 11 | declarations: [WelcomeModalComponent], 12 | }).compileComponents(); 13 | }); 14 | 15 | beforeEach(() => { 16 | fixture = TestBed.createComponent(WelcomeModalComponent); 17 | component = fixture.componentInstance; 18 | fixture.detectChanges(); 19 | }); 20 | 21 | it("should create", () => { 22 | expect(component).toBeTruthy(); 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /src/assets/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/.gitkeep -------------------------------------------------------------------------------- /src/assets/bitclout/camelcase_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/bitclout/camelcase_logo.png -------------------------------------------------------------------------------- /src/assets/bitclout/camelcase_logo_og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/bitclout/camelcase_logo_og.jpg -------------------------------------------------------------------------------- /src/assets/bitclout/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/bitclout/favicon.png -------------------------------------------------------------------------------- /src/assets/bitclout/logo-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/bitclout/logo-192.png -------------------------------------------------------------------------------- /src/assets/bitclout/logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/bitclout/logo-512.png -------------------------------------------------------------------------------- /src/assets/bitclout/logo-cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/bitclout/logo-cropped.png -------------------------------------------------------------------------------- /src/assets/deso/camelcase_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/deso/camelcase_logo.png -------------------------------------------------------------------------------- /src/assets/deso/camelcase_logo_og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/deso/camelcase_logo_og.jpg -------------------------------------------------------------------------------- /src/assets/deso/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/deso/favicon.png -------------------------------------------------------------------------------- /src/assets/deso/logo-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/deso/logo-192.png -------------------------------------------------------------------------------- /src/assets/deso/logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/deso/logo-512.png -------------------------------------------------------------------------------- /src/assets/deso/logo-cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/deso/logo-cropped.png -------------------------------------------------------------------------------- /src/assets/diamond/camelcase_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/camelcase_logo.png -------------------------------------------------------------------------------- /src/assets/diamond/diamonds-pattern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/diamonds-pattern.png -------------------------------------------------------------------------------- /src/assets/diamond/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/favicon.png -------------------------------------------------------------------------------- /src/assets/diamond/goldberry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/goldberry.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-1.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-192.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-2.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-3.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-4.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-5.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-512.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-6.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-7.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-8.png -------------------------------------------------------------------------------- /src/assets/diamond/icon-9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/icon-9.png -------------------------------------------------------------------------------- /src/assets/diamond/launch-1125x2436.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/launch-1125x2436.png -------------------------------------------------------------------------------- /src/assets/diamond/launch-1242x2148.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/launch-1242x2148.png -------------------------------------------------------------------------------- /src/assets/diamond/launch-1284x2778.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/launch-1284x2778.png -------------------------------------------------------------------------------- /src/assets/diamond/launch-1536x2048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/launch-1536x2048.png -------------------------------------------------------------------------------- /src/assets/diamond/launch-1668x2224.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/launch-1668x2224.png -------------------------------------------------------------------------------- /src/assets/diamond/launch-2048x2732.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/launch-2048x2732.png -------------------------------------------------------------------------------- /src/assets/diamond/launch-640x1136.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/launch-640x1136.png -------------------------------------------------------------------------------- /src/assets/diamond/launch-750x1294.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/launch-750x1294.png -------------------------------------------------------------------------------- /src/assets/diamond/logo-150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/logo-150.png -------------------------------------------------------------------------------- /src/assets/diamond/logo-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/logo-192.png -------------------------------------------------------------------------------- /src/assets/diamond/logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/logo-512.png -------------------------------------------------------------------------------- /src/assets/diamond/logo-cointelegraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/logo-cointelegraph.png -------------------------------------------------------------------------------- /src/assets/diamond/logo-cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/logo-cropped.png -------------------------------------------------------------------------------- /src/assets/diamond/logo_og.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/logo_og.jpg -------------------------------------------------------------------------------- /src/assets/diamond/messages-teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/messages-teaser.png -------------------------------------------------------------------------------- /src/assets/diamond/notifications-teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/notifications-teaser.png -------------------------------------------------------------------------------- /src/assets/diamond/profile-teaser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/diamond/profile-teaser.png -------------------------------------------------------------------------------- /src/assets/fonts/DrukCond-Super.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/fonts/DrukCond-Super.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Gilroy-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/fonts/Gilroy-Black.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Gilroy-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/fonts/Gilroy-Bold.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Gilroy-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/fonts/Gilroy-Medium.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Gilroy-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/fonts/Gilroy-Regular.ttf -------------------------------------------------------------------------------- /src/assets/fonts/Gilroy-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/fonts/Gilroy-SemiBold.ttf -------------------------------------------------------------------------------- /src/assets/i18n-02-07-23/es.json: -------------------------------------------------------------------------------- 1 | { 2 | "loader":{ 3 | "loading":"Cargando Ahora" 4 | }, 5 | "landing":{ 6 | "login":"Entrar", 7 | "signup":"Registrar", 8 | "signuptoday":"Registrar Hoy", 9 | "settle":"No te conformes", 10 | "fora":"Por un", 11 | "diamonds":"Obten diamantes, y invierte en tus creadores" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/assets/img/blob-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/blob-1.png -------------------------------------------------------------------------------- /src/assets/img/blob-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/assets/img/blockchain-logo-cropped.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/blockchain-logo-cropped.png -------------------------------------------------------------------------------- /src/assets/img/default-profile-pic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/default-profile-pic.png -------------------------------------------------------------------------------- /src/assets/img/diamond-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/diamond-example.png -------------------------------------------------------------------------------- /src/assets/img/doge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/doge.png -------------------------------------------------------------------------------- /src/assets/img/example-nft-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/example-nft-1.jpg -------------------------------------------------------------------------------- /src/assets/img/example-nft-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/example-nft-1.png -------------------------------------------------------------------------------- /src/assets/img/example-nft-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/example-nft-2.jpg -------------------------------------------------------------------------------- /src/assets/img/example-nft-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/example-nft-2.png -------------------------------------------------------------------------------- /src/assets/img/feather/card.ts: -------------------------------------------------------------------------------- 1 | export const Card = ` 2 | 3 | 4 | ` 5 | -------------------------------------------------------------------------------- /src/assets/img/feather/creatorCoin.ts: -------------------------------------------------------------------------------- 1 | export const CreatorCoin = ` 2 | 3 | 4 | 5 | 6 | 7 | `; 8 | -------------------------------------------------------------------------------- /src/assets/img/feather/lock2.ts: -------------------------------------------------------------------------------- 1 | export const Lock2 = ` 2 | 3 | 4 | ` 5 | -------------------------------------------------------------------------------- /src/assets/img/feather/quote.ts: -------------------------------------------------------------------------------- 1 | export const Quote = ` 2 | 3 | `; 4 | -------------------------------------------------------------------------------- /src/assets/img/landing-page-cash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/landing-page-cash.png -------------------------------------------------------------------------------- /src/assets/img/landing-page-coin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/landing-page-coin.png -------------------------------------------------------------------------------- /src/assets/img/landing-page-device.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/landing-page-device.png -------------------------------------------------------------------------------- /src/assets/img/landing-page-diamond-shower-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/landing-page-diamond-shower-bg.png -------------------------------------------------------------------------------- /src/assets/img/landing-page-diamond-shower-device-no-diamonds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/landing-page-diamond-shower-device-no-diamonds.png -------------------------------------------------------------------------------- /src/assets/img/landing-page-diamond-shower-device.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/landing-page-diamond-shower-device.png -------------------------------------------------------------------------------- /src/assets/img/landing-page-hodl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/landing-page-hodl.png -------------------------------------------------------------------------------- /src/assets/img/landing-page-nft-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/landing-page-nft-box.png -------------------------------------------------------------------------------- /src/assets/img/landing-page-thumbs-up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/landing-page-thumbs-up.png -------------------------------------------------------------------------------- /src/assets/img/onboarding-creator-coin-example-static.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/onboarding-creator-coin-example-static.png -------------------------------------------------------------------------------- /src/assets/img/onboarding-creator-coin-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/onboarding-creator-coin-example.gif -------------------------------------------------------------------------------- /src/assets/img/onboarding-diamond-example-static.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/onboarding-diamond-example-static.png -------------------------------------------------------------------------------- /src/assets/img/onboarding-diamond-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/onboarding-diamond-example.gif -------------------------------------------------------------------------------- /src/assets/img/onboarding-nft-example-static.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/onboarding-nft-example-static.png -------------------------------------------------------------------------------- /src/assets/img/onboarding-nft-example.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/onboarding-nft-example.gif -------------------------------------------------------------------------------- /src/assets/img/rounded-hex.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/assets/img/setu-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/setu-logo.png -------------------------------------------------------------------------------- /src/assets/img/static.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/img/static.png -------------------------------------------------------------------------------- /src/assets/reactions/angry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/reactions/angry.png -------------------------------------------------------------------------------- /src/assets/reactions/astonished.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/reactions/astonished.png -------------------------------------------------------------------------------- /src/assets/reactions/dislike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/reactions/dislike.png -------------------------------------------------------------------------------- /src/assets/reactions/laugh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/reactions/laugh.png -------------------------------------------------------------------------------- /src/assets/reactions/like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/reactions/like.png -------------------------------------------------------------------------------- /src/assets/reactions/love.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/reactions/love.png -------------------------------------------------------------------------------- /src/assets/reactions/sad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/assets/reactions/sad.png -------------------------------------------------------------------------------- /src/bootstrap-overrides.scss: -------------------------------------------------------------------------------- 1 | .btn-outline-dark { 2 | color: var(--text); 3 | } 4 | 5 | .list-group-item { 6 | background-color: var(--bg); 7 | border: 1px solid var(--border); 8 | color: var(--text); 9 | } 10 | -------------------------------------------------------------------------------- /src/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/favicon.png -------------------------------------------------------------------------------- /src/lib/helpers/date-helpers.ts: -------------------------------------------------------------------------------- 1 | export function getUTCOffset(utcOffset = new Date().getTimezoneOffset()): number { 2 | return Math.round(utcOffset / 60); 3 | } 4 | 5 | export function localHourToUtcHour(localHour: number, utcOffset?: number): number { 6 | const utcHour = localHour + getUTCOffset(utcOffset); 7 | return utcHour < 0 ? utcHour + 24 : utcHour % 24; 8 | } 9 | -------------------------------------------------------------------------------- /src/lib/helpers/follows/can_public_key_follow_target_public_key_helper.ts: -------------------------------------------------------------------------------- 1 | export class CanPublicKeyFollowTargetPublicKeyHelper { 2 | static execute(currentPublicKey, targetPublicKey) { 3 | if (!currentPublicKey || !targetPublicKey) { 4 | return false; 5 | } 6 | 7 | // current can follow target as long as current != target 8 | return currentPublicKey != targetPublicKey; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/lib/observable-results/follow-change-observable-result.ts: -------------------------------------------------------------------------------- 1 | export class FollowChangeObservableResult { 2 | public followedPubKeyBase58Check: string; 3 | public isFollowing: boolean; 4 | } 5 | -------------------------------------------------------------------------------- /src/lib/observable-results/logged-in-user-observable-result.ts: -------------------------------------------------------------------------------- 1 | import { User } from "deso-protocol"; 2 | 3 | export class LoggedInUserObservableResult { 4 | public loggedInUser: User; 5 | 6 | // Does this user have the same pubkey as the previous user? 7 | public isSameUserAsBefore: boolean; 8 | } 9 | -------------------------------------------------------------------------------- /src/lib/pipes/sanitize-embed-pipe.ts: -------------------------------------------------------------------------------- 1 | import { Pipe, PipeTransform } from "@angular/core"; 2 | import { DomSanitizer } from "@angular/platform-browser"; 3 | import { EmbedUrlParserService } from "../services/embed-url-parser-service/embed-url-parser-service"; 4 | 5 | @Pipe({ 6 | name: "sanitizeEmbed", 7 | }) 8 | export class SanitizeEmbedPipe implements PipeTransform { 9 | constructor(private sanitizer: DomSanitizer) {} 10 | transform(url) { 11 | return EmbedUrlParserService.isValidEmbedURL(url) ? this.sanitizer.bypassSecurityTrustResourceUrl(url) : false; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/lib/pipes/sanitize-qrcode-pipe.ts: -------------------------------------------------------------------------------- 1 | import { Pipe, PipeTransform } from "@angular/core"; 2 | import { DomSanitizer } from "@angular/platform-browser"; 3 | 4 | @Pipe({ 5 | name: "sanitizeQRCode", 6 | }) 7 | export class SanitizeQRCodePipe implements PipeTransform { 8 | constructor(private sanitizer: DomSanitizer) {} 9 | transform(url) { 10 | const sendDESOExp = /[A-Za-z0-9.:]{0,30}\/send-deso\?public_key=[A-Za-z0-9]{54,55}/; 11 | const referralExp = /[A-za-z0-9.:]{0,30}\?r=[A-Za-z-0-9]{6,8}/; 12 | if (!url.match(sendDESOExp) && !url.match(referralExp)) { 13 | return false; 14 | } 15 | return this.sanitizer.bypassSecurityTrustResourceUrl( 16 | `https://quickchart.io/qr?size=300&text=${encodeURIComponent(url)}` 17 | ); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/lib/services/stream/stream.d.ts: -------------------------------------------------------------------------------- 1 | declare const Stream: any; 2 | -------------------------------------------------------------------------------- /src/lib/validators/min-validator.ts: -------------------------------------------------------------------------------- 1 | import { ValidatorFn } from "@angular/forms"; 2 | import { dynamicMinValidator } from "./dynamic-min-validator"; 3 | 4 | // Angular's Validators.min(0) is >= 0 (i.e. returns true for 0) 5 | // exclusiveMin(0) is > 0 (i.e. returns false for 0) 6 | export function minValidator(minimum: number, inclusive: boolean): ValidatorFn { 7 | return dynamicMinValidator(() => { 8 | return minimum; 9 | }, inclusive); 10 | } 11 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { enableProdMode } from "@angular/core"; 2 | import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; 3 | 4 | import { AppModule } from "./app/app.module"; 5 | import { environment } from "./environments/environment"; 6 | 7 | if (environment.production) { 8 | enableProdMode(); 9 | } 10 | 11 | platformBrowserDynamic() 12 | .bootstrapModule(AppModule) 13 | .catch((err) => console.error(err)); 14 | -------------------------------------------------------------------------------- /src/service-worker.js: -------------------------------------------------------------------------------- 1 | function receivePushNotification(event) { 2 | const { tag, text, action, title, icon } = event.data.json(); 3 | 4 | const options = { 5 | body: text, 6 | icon: icon, 7 | badge: "/assets/diamond/icon-192.png", 8 | tag: tag, 9 | actions: [{ action: action, title: "View" }] 10 | }; 11 | //call the method showNotification to show the notification 12 | event.waitUntil(self.registration.showNotification(title, options)); 13 | } 14 | self.addEventListener("push", receivePushNotification); 15 | self.addEventListener("notificationclick", function(event) { 16 | if (!event.action) { 17 | return; 18 | } 19 | 20 | clients.openWindow(event.action); 21 | }); 22 | console.log("Service Worker Loaded..."); 23 | -------------------------------------------------------------------------------- /src/test.ts: -------------------------------------------------------------------------------- 1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files 2 | 3 | import "zone.js/testing"; 4 | import { getTestBed } from "@angular/core/testing"; 5 | import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from "@angular/platform-browser-dynamic/testing"; 6 | 7 | // First, initialize the Angular testing environment. 8 | getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), { 9 | teardown: { destroyAfterEach: false }, 10 | }); 11 | -------------------------------------------------------------------------------- /src/tsconfig.app.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/app", 5 | "types": ["node"] 6 | }, 7 | "files": [ 8 | "main.ts", 9 | "polyfills.ts" 10 | ], 11 | "include": [ 12 | "src/**/*.d.ts", 13 | "**/*.d.ts" 14 | ] 15 | } 16 | -------------------------------------------------------------------------------- /src/tsconfig.spec.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.json", 3 | "compilerOptions": { 4 | "outDir": "../out-tsc/spec", 5 | "types": [ 6 | "jasmine", 7 | "node", 8 | "jest" 9 | ] 10 | }, 11 | "files": [ 12 | "test.ts", 13 | "polyfills.ts" 14 | ], 15 | "include": [ 16 | "**/*.spec.ts", 17 | "**/*.d.ts" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /src/vendor/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/fontello.eot -------------------------------------------------------------------------------- /src/vendor/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/fontello.ttf -------------------------------------------------------------------------------- /src/vendor/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/fontello.woff -------------------------------------------------------------------------------- /src/vendor/fontello.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/fontello.woff2 -------------------------------------------------------------------------------- /src/vendor/hotjar-load.js: -------------------------------------------------------------------------------- 1 | export function load ({ 2 | hjid, 3 | h = window, 4 | o = document, 5 | t = "https://static.hotjar.com/c/hotjar-", 6 | j = ".js?sv=", 7 | hjsv = 6, 8 | } = {}) { 9 | h.hj = 10 | h.hj || 11 | function () { 12 | (h.hj.q = h.hj.q || []).push(arguments); 13 | }; 14 | h._hjSettings = { hjid, hjsv }; 15 | var a = o.getElementsByTagName("head")[0]; 16 | var r = o.createElement("script"); 17 | r.async = 1; 18 | r.src = t + h._hjSettings.hjid + j + h._hjSettings.hjsv; 19 | a.appendChild(r); 20 | } 21 | -------------------------------------------------------------------------------- /src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSV0mf0h.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSZ0mf0h.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSd0mf0h.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSh0mQ.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSt0mf0h.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto-mono/L0xTDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vrtSM1J-gEPT5Ese6hmHSx0mf0h.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fABc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fBBc4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fBBc4.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fBxc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fCBc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fCRc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fChc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmEU9fCxc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfABc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfBBc4.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfBBc4.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfBxc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfCBc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfCRc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfChc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOlCnqEu92Fr1MmWUlfCxc4EsA.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOmCnqEu92Fr1Mu4WxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOmCnqEu92Fr1Mu4WxKOzY.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOmCnqEu92Fr1Mu4mxK.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOmCnqEu92Fr1Mu4mxK.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOmCnqEu92Fr1Mu5mxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOmCnqEu92Fr1Mu5mxKOzY.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOmCnqEu92Fr1Mu72xKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOmCnqEu92Fr1Mu72xKOzY.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOmCnqEu92Fr1Mu7GxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOmCnqEu92Fr1Mu7GxKOzY.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOmCnqEu92Fr1Mu7WxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOmCnqEu92Fr1Mu7WxKOzY.woff2 -------------------------------------------------------------------------------- /src/vendor/roboto/KFOmCnqEu92Fr1Mu7mxKOzY.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diamond-app/frontend/0c4a5a13da8c9733001b240c59e36f628ff4dfb6/src/vendor/roboto/KFOmCnqEu92Fr1Mu7mxKOzY.woff2 --------------------------------------------------------------------------------