{"id":21630471,"url":"https://github.com/hawkular/hawkular-ui-components","last_synced_at":"2025-04-11T14:05:24.292Z","repository":{"id":26519978,"uuid":"29972867","full_name":"hawkular/hawkular-ui-components","owner":"hawkular","description":"UI components for the Hawkular console","archived":false,"fork":false,"pushed_at":"2016-08-09T06:36:27.000Z","size":3323,"stargazers_count":7,"open_issues_count":0,"forks_count":10,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-04-08T19:42:13.766Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hawkular.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-28T15:03:16.000Z","updated_at":"2023-12-19T04:40:15.000Z","dependencies_parsed_at":"2022-08-20T18:50:46.304Z","dependency_job_id":null,"html_url":"https://github.com/hawkular/hawkular-ui-components","commit_stats":null,"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hawkular%2Fhawkular-ui-components","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hawkular%2Fhawkular-ui-components/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hawkular%2Fhawkular-ui-components/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hawkular%2Fhawkular-ui-components/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hawkular","download_url":"https://codeload.github.com/hawkular/hawkular-ui-components/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248412911,"owners_count":21099217,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-25T02:11:06.380Z","updated_at":"2025-04-11T14:05:24.260Z","avatar_url":"https://github.com/hawkular.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"= [line-through]#Hawkular Middleware Components for ManageIQ#\n\nimage:https://badges.gitter.im/hawkular/hawkular-ui-components.svg[link=\"https://gitter.im/hawkular/hawkular-ui-components?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\"]\n\nimage::https://www.bithound.io/github/hawkular/hawkular-ui-components/badges/score.svg[link=\"https://www.bithound.io/github/hawkular/hawkular-ui-components\"]\nimage::https://www.bithound.io/github/hawkular/hawkular-ui-components/badges/dependencies.svg[link=\"https://www.bithound.io/github/hawkular/hawkular-ui-components/master/dependencies/npm\"]\n\nifdef::env-github[]\n[link=https://travis-ci.org/hawkular/hawkular-ui-components]\nimage:https://travis-ci.org/hawkular/hawkular-ui-components.svg[\"Build Status\",\nlink=\"https://travis-ci.org/hawkular/hawkular-ui-components\"]\nendif::[]\n\n== This Repository has been *Transferred*\n== Please see https://github.com/manageiq/ui-components[ManageIQ UI Components] instead\n\n== Proposed Angular 1.5.x Components for ManageIQ\n\nPlease refer to http://www.hawkular.org/docs/dev/ui-dev.html[Hawkular UI Development Docs] for further UI development details.\n\n\n== Architectural Goals\n\n* Separate git repository from ManageIQ\n* Components communicate via REST with ManageIQ API\n* Maintain routing inside ManageIQ(routes.rb)\n\n\n== Architecture Proposal\n\nimage::MiQ-UI-Architecture.jpg[ManageIQ UI Components Architecture Proposal]\n\n== Angular 1.5 Components\n\nWe are recommending https://docs.angularjs.org/guide/component[Angular 1.5 Components] instead of Angular Directives\nfor better compatibility with Angular 2.0.\n\nThe https://docs.angularjs.org/guide/component-router[Angular 2 Component Router] has been backported to Angular 1.5.x\n so even component routing can be done now with Angular 1.x. [TODO: Angular 1.x Component Router should be considered\n instead of UI Router (since it will not be needed with Angular 2.x) ]\n\nFor a great overview of using Angular 1.5.x Components please see:\nhttps://www.youtube.com/watch?list=PLOETEcp3DkCq788xapkP_OU-78jhTf68j\u0026v=AMwjDibFxno\u0026ab_channel=ng-conf[NG-Conf 2016:Components, Components, Components!...and Angular 1.5 - Pete Bacon Darwin]\n\n== TODO\n\n* i18n (should this be done in Angular or Rails?)\n* Angular Events (currently angular events can only notify via the section of the DOM that the app is occupying.\n Right now a functional tab (i.e., Middleware is ~= app; _this could change_]\n\n== Development Environment\n\nYou need to have installed https://docs.npmjs.com/getting-started/installing-node[Node.js \u003e= 5 and npm \u003e= 3] on\nyour system.\n\nInstall these node packages globally in the system\n[source]\nnpm install -g typings bower webpack wiredep-cli typescript typescript-formatter\n\nInstall local node dependencies\n[source]\nnpm install\n\nTo run:\n[source]\nnpm start\n\nBefore sumbitting code:\ntsmft -r\nThis formats the code according to the tslint rules.\n\n__Next up Angular 2.x components running alongside Angular 1.x via ngUpgrade. Ideally, a switch directly to Angular 2\nwould be most desirable. However, since there are some Angular 1 dependencies (such as\nhttps://github.com/patternfly/angular-patternfly[Angular Patternfly]) that make it difficult to migrate directly to\nAngular 2, at first. So a good intermediate compromise is to use http://blog.rangle\n.io/upgrade-your-application-to-angular-2-with-ng-upgrade[Angular ngUpgrade] which allows Angular2 to run\nalongside Angular 1. Angular 2 components can use Angular 1 stuff and vice versa. This makes it easy to create real\nAngular 2 Components that can be downgraded to Angular 1 directives (and used in Angular 1). So the team gets\nexperience writing Angular 2 working in the Angular 1 runtime. __\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhawkular%2Fhawkular-ui-components","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhawkular%2Fhawkular-ui-components","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhawkular%2Fhawkular-ui-components/lists"}