├── .github └── workflows │ └── test.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── agent ├── agent.go ├── agent_test.go └── metriclog.go ├── clients ├── gbGrpc │ ├── grpc.go │ └── grpc_test.go ├── http │ ├── http.go │ └── http_test.go ├── mqtt │ └── mqtt.go └── nats │ └── nats.go ├── const.go ├── dis └── dis.go ├── docs ├── db.mwb ├── db.png ├── images │ ├── application_fsm.png │ ├── architecture.drawio │ ├── architecture.png │ ├── gobench_fsms.drawio │ ├── http_result.png │ ├── logo-white.png │ └── worker_fsm.png └── scenario.md ├── ent ├── application.go ├── application │ ├── application.go │ └── where.go ├── application_create.go ├── application_delete.go ├── application_query.go ├── application_update.go ├── client.go ├── config.go ├── context.go ├── counter.go ├── counter │ ├── counter.go │ └── where.go ├── counter_create.go ├── counter_delete.go ├── counter_query.go ├── counter_update.go ├── ent.go ├── enttest │ └── enttest.go ├── gauge.go ├── gauge │ ├── gauge.go │ └── where.go ├── gauge_create.go ├── gauge_delete.go ├── gauge_query.go ├── gauge_update.go ├── graph.go ├── graph │ ├── graph.go │ └── where.go ├── graph_create.go ├── graph_delete.go ├── graph_query.go ├── graph_update.go ├── group.go ├── group │ ├── group.go │ └── where.go ├── group_create.go ├── group_delete.go ├── group_query.go ├── group_update.go ├── histogram.go ├── histogram │ ├── histogram.go │ └── where.go ├── histogram_create.go ├── histogram_delete.go ├── histogram_query.go ├── histogram_update.go ├── hook │ └── hook.go ├── metric.go ├── metric │ ├── metric.go │ └── where.go ├── metric_create.go ├── metric_delete.go ├── metric_query.go ├── metric_update.go ├── migrate │ ├── migrate.go │ └── schema.go ├── mutation.go ├── predicate │ └── predicate.go ├── privacy │ └── privacy.go ├── runtime.go ├── runtime │ └── runtime.go ├── schema │ ├── application.go │ ├── counter.go │ ├── gauge.go │ ├── graph.go │ ├── group.go │ ├── histogram.go │ ├── metric.go │ └── tag.go ├── tag.go ├── tag │ ├── tag.go │ └── where.go ├── tag_create.go ├── tag_delete.go ├── tag_query.go ├── tag_update.go └── tx.go ├── examples ├── grpc │ ├── README.md │ ├── greeter_client │ │ └── main.go │ └── route_guide │ │ └── main.go ├── http │ └── bench_http.go ├── mqtt │ ├── 1_to_1 │ │ └── 1_to_1.go │ ├── fan_in │ │ └── fan_in.go │ ├── fan_out │ │ └── fan_out.go │ └── query │ │ └── query.go └── nats │ ├── queue_sub │ └── queue_sub.go │ └── req_res │ └── req_res.go ├── executor ├── client.go ├── executor.go ├── executor_test.go ├── generator.go ├── metrics │ └── metrics.go ├── nop_metriclog_test.go ├── rpc_server.go ├── scenario │ └── scenario.go └── systemload.go ├── go.mod ├── go.sum ├── logger └── log.go ├── main.go ├── master ├── const.go ├── master.go ├── master_test.go ├── metriclog.go ├── metriclog_test.go ├── monitor.go ├── monitor_test.go └── signal.go ├── opts.go ├── opts_test.go ├── pb ├── agent.pb.go ├── agent.proto ├── agent_grpc.pb.go ├── executor.pb.go ├── executor.proto └── executor_grpc.pb.go ├── pse └── pse.go ├── scripts └── cov.sh └── web ├── application.go ├── graph.go ├── group.go ├── healthz.go ├── metric.go ├── render.go ├── ui └── gobench-ui │ ├── .editorconfig │ ├── build │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── asset-manifest.json │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── favicon.png │ ├── favicon_backup.png │ ├── index.html │ ├── manifest.json │ ├── precache-manifest.1234f16c59dbf40c78b72e87f86ba0e5.js │ ├── precache-manifest.381b643fedcff0fbdc7844bec145df4d.js │ ├── resources │ │ ├── fonts │ │ │ ├── font-awesome │ │ │ │ ├── HELP-US-OUT.txt │ │ │ │ ├── css │ │ │ │ │ ├── font-awesome.css │ │ │ │ │ └── font-awesome.min.css │ │ │ │ ├── fonts │ │ │ │ │ ├── FontAwesome.otf │ │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ │ ├── less │ │ │ │ │ ├── animated.less │ │ │ │ │ ├── bordered-pulled.less │ │ │ │ │ ├── core.less │ │ │ │ │ ├── fixed-width.less │ │ │ │ │ ├── font-awesome.less │ │ │ │ │ ├── icons.less │ │ │ │ │ ├── larger.less │ │ │ │ │ ├── list.less │ │ │ │ │ ├── mixins.less │ │ │ │ │ ├── path.less │ │ │ │ │ ├── rotated-flipped.less │ │ │ │ │ ├── screen-reader.less │ │ │ │ │ ├── stacked.less │ │ │ │ │ └── variables.less │ │ │ │ └── scss │ │ │ │ │ ├── _animated.scss │ │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ │ ├── _core.scss │ │ │ │ │ ├── _fixed-width.scss │ │ │ │ │ ├── _icons.scss │ │ │ │ │ ├── _larger.scss │ │ │ │ │ ├── _list.scss │ │ │ │ │ ├── _mixins.scss │ │ │ │ │ ├── _path.scss │ │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ │ ├── _screen-reader.scss │ │ │ │ │ ├── _stacked.scss │ │ │ │ │ ├── _variables.scss │ │ │ │ │ └── font-awesome.scss │ │ │ ├── font-feathericons │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── demo │ │ │ │ │ ├── demo.css │ │ │ │ │ ├── demo.js │ │ │ │ │ └── index.html │ │ │ │ ├── dist │ │ │ │ │ ├── feather.css │ │ │ │ │ └── fonts │ │ │ │ │ │ ├── Feather.svg │ │ │ │ │ │ ├── Feather.ttf │ │ │ │ │ │ └── Feather.woff │ │ │ │ └── selection.json │ │ │ ├── font-icomoon │ │ │ │ ├── Read Me.txt │ │ │ │ ├── demo-files │ │ │ │ │ ├── demo.css │ │ │ │ │ └── demo.js │ │ │ │ ├── demo.html │ │ │ │ ├── fonts │ │ │ │ │ ├── icomoon.eot │ │ │ │ │ ├── icomoon.svg │ │ │ │ │ ├── icomoon.ttf │ │ │ │ │ └── icomoon.woff │ │ │ │ ├── selection.json │ │ │ │ └── style.css │ │ │ └── font-linearicons │ │ │ │ ├── Read Me.txt │ │ │ │ ├── demo-files │ │ │ │ ├── demo.css │ │ │ │ └── demo.js │ │ │ │ ├── demo.html │ │ │ │ ├── fonts │ │ │ │ ├── Linearicons-Free.eot │ │ │ │ ├── Linearicons-Free.svg │ │ │ │ ├── Linearicons-Free.ttf │ │ │ │ ├── Linearicons-Free.woff │ │ │ │ └── Linearicons-Free.woff2 │ │ │ │ ├── selection.json │ │ │ │ └── style.css │ │ └── images │ │ │ ├── 3-rounds.png │ │ │ ├── GitHub-Mark-32px.png │ │ │ ├── avatars │ │ │ ├── 1.jpg │ │ │ ├── 2.jpg │ │ │ ├── 3.jpg │ │ │ ├── 4.jpg │ │ │ ├── 5.jpg │ │ │ ├── avatar-2.png │ │ │ └── avatar.png │ │ │ ├── content │ │ │ ├── amazon-logo.jpg │ │ │ ├── flowers-pieces │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7.png │ │ │ │ ├── 8.png │ │ │ │ └── 9.png │ │ │ ├── flowers.jpg │ │ │ ├── hands.png │ │ │ ├── jacket.jpg │ │ │ ├── photos │ │ │ │ ├── 1.jpeg │ │ │ │ ├── 2.jpeg │ │ │ │ ├── 3.jpeg │ │ │ │ ├── 4.jpeg │ │ │ │ ├── 5.jpeg │ │ │ │ ├── 6.jpeg │ │ │ │ └── 7.jpg │ │ │ └── stars.jpg │ │ │ ├── logo-invert.png │ │ │ ├── logo-white.png │ │ │ ├── logo.svg │ │ │ ├── products │ │ │ ├── 001.jpg │ │ │ ├── 002.jpg │ │ │ ├── 003.jpg │ │ │ └── 004.jpg │ │ │ └── tf-logo.png │ ├── service-worker.js │ └── static │ │ ├── css │ │ ├── 10.1d4ef9f9.chunk.css │ │ ├── 10.1d4ef9f9.chunk.css.map │ │ ├── 11.a365c917.chunk.css │ │ ├── 11.a365c917.chunk.css.map │ │ ├── 12.30af5279.chunk.css │ │ ├── 12.30af5279.chunk.css.map │ │ ├── 13.30af5279.chunk.css │ │ ├── 13.30af5279.chunk.css.map │ │ ├── 14.30af5279.chunk.css │ │ ├── 14.30af5279.chunk.css.map │ │ ├── 15.30af5279.chunk.css │ │ ├── 15.30af5279.chunk.css.map │ │ ├── 6.442fd5f6.chunk.css │ │ ├── 6.442fd5f6.chunk.css.map │ │ ├── 8.9ba0c79f.chunk.css │ │ ├── 8.9ba0c79f.chunk.css.map │ │ ├── main.ae03ffc8.chunk.css │ │ └── main.ae03ffc8.chunk.css.map │ │ └── js │ │ ├── 0.d15bf027.chunk.js │ │ ├── 0.d15bf027.chunk.js.map │ │ ├── 1.eb650fcd.chunk.js │ │ ├── 1.eb650fcd.chunk.js.map │ │ ├── 10.0dcff50c.chunk.js │ │ ├── 10.0dcff50c.chunk.js.map │ │ ├── 10.3fae1f75.chunk.js │ │ ├── 10.3fae1f75.chunk.js.map │ │ ├── 11.6d18fc02.chunk.js │ │ ├── 11.6d18fc02.chunk.js.map │ │ ├── 11.b4e8e8d1.chunk.js │ │ ├── 11.b4e8e8d1.chunk.js.map │ │ ├── 12.3daa26ce.chunk.js │ │ ├── 12.3daa26ce.chunk.js.map │ │ ├── 13.860f125e.chunk.js │ │ ├── 13.860f125e.chunk.js.map │ │ ├── 14.4e9e5d3a.chunk.js │ │ ├── 14.4e9e5d3a.chunk.js.map │ │ ├── 14.589d7e0b.chunk.js │ │ ├── 14.589d7e0b.chunk.js.map │ │ ├── 15.56926c6d.chunk.js │ │ ├── 15.56926c6d.chunk.js.map │ │ ├── 16.150adfd8.chunk.js │ │ ├── 16.150adfd8.chunk.js.map │ │ ├── 17.e1439396.chunk.js │ │ ├── 17.e1439396.chunk.js.LICENSE.txt │ │ ├── 17.e1439396.chunk.js.map │ │ ├── 18.bf82c13b.chunk.js │ │ ├── 18.bf82c13b.chunk.js.map │ │ ├── 19.505ce039.chunk.js │ │ ├── 19.505ce039.chunk.js.map │ │ ├── 19.95d72136.chunk.js │ │ ├── 19.95d72136.chunk.js.map │ │ ├── 2.62170066.chunk.js │ │ ├── 2.62170066.chunk.js.LICENSE.txt │ │ ├── 2.62170066.chunk.js.map │ │ ├── 20.7468890d.chunk.js │ │ ├── 20.7468890d.chunk.js.map │ │ ├── 20.c5bdf5c8.chunk.js │ │ ├── 20.c5bdf5c8.chunk.js.map │ │ ├── 21.3868e8b6.chunk.js │ │ ├── 21.3868e8b6.chunk.js.map │ │ ├── 21.c392a3f7.chunk.js │ │ ├── 21.c392a3f7.chunk.js.map │ │ ├── 22.5f4e8634.chunk.js │ │ ├── 22.5f4e8634.chunk.js.map │ │ ├── 22.d6796a74.chunk.js │ │ ├── 22.d6796a74.chunk.js.map │ │ ├── 23.241c0f51.chunk.js │ │ ├── 23.241c0f51.chunk.js.map │ │ ├── 23.cb273f5a.chunk.js │ │ ├── 23.cb273f5a.chunk.js.map │ │ ├── 24.4f1c6e03.chunk.js │ │ ├── 24.4f1c6e03.chunk.js.map │ │ ├── 25.a0f076da.chunk.js │ │ ├── 25.a0f076da.chunk.js.map │ │ ├── 3.ce6995fb.chunk.js │ │ ├── 3.ce6995fb.chunk.js.map │ │ ├── 6.357770ba.chunk.js │ │ ├── 6.357770ba.chunk.js.LICENSE.txt │ │ ├── 6.357770ba.chunk.js.map │ │ ├── 7.d2e2f932.chunk.js │ │ ├── 7.d2e2f932.chunk.js.map │ │ ├── 8.7c71c50c.chunk.js │ │ ├── 8.7c71c50c.chunk.js.map │ │ ├── 8.cba3c47f.chunk.js │ │ ├── 8.cba3c47f.chunk.js.map │ │ ├── 9.433ef2d4.chunk.js │ │ ├── 9.433ef2d4.chunk.js.map │ │ ├── 9.7112057e.chunk.js │ │ ├── 9.7112057e.chunk.js.map │ │ ├── main.548cd0f2.chunk.js │ │ ├── main.548cd0f2.chunk.js.map │ │ ├── main.a2da26a4.chunk.js │ │ ├── main.a2da26a4.chunk.js.map │ │ ├── runtime-main.74d6f742.js │ │ ├── runtime-main.74d6f742.js.map │ │ ├── runtime-main.e4e67c0d.js │ │ └── runtime-main.e4e67c0d.js.map │ ├── config-overrides.js │ ├── jsconfig.json │ ├── package.json │ ├── public │ ├── android-chrome-192x192.png │ ├── android-chrome-512x512.png │ ├── apple-touch-icon.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── favicon.png │ ├── favicon_backup.png │ ├── index.html │ ├── manifest.json │ └── resources │ │ ├── fonts │ │ ├── font-awesome │ │ │ ├── HELP-US-OUT.txt │ │ │ ├── css │ │ │ │ ├── font-awesome.css │ │ │ │ └── font-awesome.min.css │ │ │ ├── fonts │ │ │ │ ├── FontAwesome.otf │ │ │ │ ├── fontawesome-webfont.eot │ │ │ │ ├── fontawesome-webfont.svg │ │ │ │ ├── fontawesome-webfont.ttf │ │ │ │ ├── fontawesome-webfont.woff │ │ │ │ └── fontawesome-webfont.woff2 │ │ │ ├── less │ │ │ │ ├── animated.less │ │ │ │ ├── bordered-pulled.less │ │ │ │ ├── core.less │ │ │ │ ├── fixed-width.less │ │ │ │ ├── font-awesome.less │ │ │ │ ├── icons.less │ │ │ │ ├── larger.less │ │ │ │ ├── list.less │ │ │ │ ├── mixins.less │ │ │ │ ├── path.less │ │ │ │ ├── rotated-flipped.less │ │ │ │ ├── screen-reader.less │ │ │ │ ├── stacked.less │ │ │ │ └── variables.less │ │ │ └── scss │ │ │ │ ├── _animated.scss │ │ │ │ ├── _bordered-pulled.scss │ │ │ │ ├── _core.scss │ │ │ │ ├── _fixed-width.scss │ │ │ │ ├── _icons.scss │ │ │ │ ├── _larger.scss │ │ │ │ ├── _list.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _path.scss │ │ │ │ ├── _rotated-flipped.scss │ │ │ │ ├── _screen-reader.scss │ │ │ │ ├── _stacked.scss │ │ │ │ ├── _variables.scss │ │ │ │ └── font-awesome.scss │ │ ├── font-feathericons │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── demo │ │ │ │ ├── demo.css │ │ │ │ ├── demo.js │ │ │ │ └── index.html │ │ │ ├── dist │ │ │ │ ├── feather.css │ │ │ │ └── fonts │ │ │ │ │ ├── Feather.svg │ │ │ │ │ ├── Feather.ttf │ │ │ │ │ └── Feather.woff │ │ │ └── selection.json │ │ ├── font-icomoon │ │ │ ├── Read Me.txt │ │ │ ├── demo-files │ │ │ │ ├── demo.css │ │ │ │ └── demo.js │ │ │ ├── demo.html │ │ │ ├── fonts │ │ │ │ ├── icomoon.eot │ │ │ │ ├── icomoon.svg │ │ │ │ ├── icomoon.ttf │ │ │ │ └── icomoon.woff │ │ │ ├── selection.json │ │ │ └── style.css │ │ └── font-linearicons │ │ │ ├── Read Me.txt │ │ │ ├── demo-files │ │ │ ├── demo.css │ │ │ └── demo.js │ │ │ ├── demo.html │ │ │ ├── fonts │ │ │ ├── Linearicons-Free.eot │ │ │ ├── Linearicons-Free.svg │ │ │ ├── Linearicons-Free.ttf │ │ │ ├── Linearicons-Free.woff │ │ │ └── Linearicons-Free.woff2 │ │ │ ├── selection.json │ │ │ └── style.css │ │ └── images │ │ ├── 3-rounds.png │ │ ├── GitHub-Mark-32px.png │ │ ├── avatars │ │ ├── 1.jpg │ │ ├── 2.jpg │ │ ├── 3.jpg │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── avatar-2.png │ │ └── avatar.png │ │ ├── content │ │ ├── amazon-logo.jpg │ │ ├── flowers-pieces │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ └── 9.png │ │ ├── flowers.jpg │ │ ├── hands.png │ │ ├── jacket.jpg │ │ ├── photos │ │ │ ├── 1.jpeg │ │ │ ├── 2.jpeg │ │ │ ├── 3.jpeg │ │ │ ├── 4.jpeg │ │ │ ├── 5.jpeg │ │ │ ├── 6.jpeg │ │ │ └── 7.jpg │ │ └── stars.jpg │ │ ├── logo-invert.png │ │ ├── logo-white.png │ │ ├── logo.svg │ │ ├── products │ │ ├── 001.jpg │ │ ├── 002.jpg │ │ ├── 003.jpg │ │ └── 004.jpg │ │ └── tf-logo.png │ ├── server.js │ ├── src │ ├── components │ │ ├── cleanui │ │ │ ├── layout │ │ │ │ ├── Breadcrumbs │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── Footer │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── Menu │ │ │ │ │ ├── MenuLeft │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── MenuTop │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── Sidebar │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── SupportChat │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ └── TopBar │ │ │ │ │ ├── Actions │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── FavPages │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── IssuesHistory │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── LanguageSwitcher │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── ProjectManagement │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── Search │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── UserMenu │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ ├── styles │ │ │ │ ├── css │ │ │ │ │ ├── layout.scss │ │ │ │ │ ├── router.scss │ │ │ │ │ └── utils.scss │ │ │ │ ├── mixins.scss │ │ │ │ └── style.scss │ │ │ └── system │ │ │ │ ├── ACL │ │ │ │ └── index.js │ │ │ │ ├── Auth │ │ │ │ ├── ForgotPassword │ │ │ │ │ └── index.js │ │ │ │ ├── Lockscreen │ │ │ │ │ └── index.js │ │ │ │ ├── Login │ │ │ │ │ └── index.js │ │ │ │ ├── Register │ │ │ │ │ └── index.js │ │ │ │ └── style.module.scss │ │ │ │ └── Errors │ │ │ │ ├── 404 │ │ │ │ └── index.js │ │ │ │ └── 500 │ │ │ │ └── index.js │ │ ├── kit │ │ │ ├── core │ │ │ │ ├── css │ │ │ │ │ ├── colors.scss │ │ │ │ │ ├── core.scss │ │ │ │ │ ├── measurements.scss │ │ │ │ │ └── utils.scss │ │ │ │ ├── mixins.scss │ │ │ │ └── style.scss │ │ │ ├── vendors │ │ │ │ ├── antd │ │ │ │ │ ├── css │ │ │ │ │ │ ├── breadcrumb.scss │ │ │ │ │ │ ├── button.scss │ │ │ │ │ │ ├── calendar.scss │ │ │ │ │ │ ├── card.scss │ │ │ │ │ │ ├── cascader.scss │ │ │ │ │ │ ├── checkbox.scss │ │ │ │ │ │ ├── collapse.scss │ │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ │ ├── empty.scss │ │ │ │ │ │ ├── input.scss │ │ │ │ │ │ ├── layout.scss │ │ │ │ │ │ ├── mentions.scss │ │ │ │ │ │ ├── menu.scss │ │ │ │ │ │ ├── modal.scss │ │ │ │ │ │ ├── notification.scss │ │ │ │ │ │ ├── progress.scss │ │ │ │ │ │ ├── radio.scss │ │ │ │ │ │ ├── select.scss │ │ │ │ │ │ ├── skeleton.scss │ │ │ │ │ │ ├── slider.scss │ │ │ │ │ │ ├── table.scss │ │ │ │ │ │ ├── tabs.scss │ │ │ │ │ │ ├── tag.scss │ │ │ │ │ │ ├── time.scss │ │ │ │ │ │ └── upload.scss │ │ │ │ │ ├── style.scss │ │ │ │ │ └── themes │ │ │ │ │ │ ├── AntdThemeLoader.js │ │ │ │ │ │ ├── dark.less │ │ │ │ │ │ └── default.less │ │ │ │ ├── bootstrap │ │ │ │ │ ├── css │ │ │ │ │ │ ├── alerts.scss │ │ │ │ │ │ ├── badge.scss │ │ │ │ │ │ ├── breadcrumb.scss │ │ │ │ │ │ ├── buttons.scss │ │ │ │ │ │ ├── card.scss │ │ │ │ │ │ ├── carousel.scss │ │ │ │ │ │ ├── collapse.scss │ │ │ │ │ │ ├── dropdowns.scss │ │ │ │ │ │ ├── forms.scss │ │ │ │ │ │ ├── jumbotron.scss │ │ │ │ │ │ ├── list-group.scss │ │ │ │ │ │ ├── modal.scss │ │ │ │ │ │ ├── navbar.scss │ │ │ │ │ │ ├── navs.scss │ │ │ │ │ │ ├── pagination.scss │ │ │ │ │ │ ├── popovers.scss │ │ │ │ │ │ ├── progress.scss │ │ │ │ │ │ ├── selectboxes.scss │ │ │ │ │ │ ├── table.scss │ │ │ │ │ │ ├── tooltips.scss │ │ │ │ │ │ ├── typography.scss │ │ │ │ │ │ └── utilities.scss │ │ │ │ │ └── style.scss │ │ │ │ ├── chartist-tooltip-plugin │ │ │ │ │ └── style.scss │ │ │ │ ├── chartist │ │ │ │ │ ├── css │ │ │ │ │ │ └── _chartist-settings.scss │ │ │ │ │ └── style.scss │ │ │ │ ├── jvectormap │ │ │ │ │ └── style.scss │ │ │ │ ├── nprogress │ │ │ │ │ └── style.scss │ │ │ │ ├── perfect-scrollbar │ │ │ │ │ └── style.scss │ │ │ │ ├── react-draft-wysiwyg │ │ │ │ │ └── style.scss │ │ │ │ └── react-sortable-tree │ │ │ │ │ └── style.scss │ │ │ └── widgets │ │ │ │ ├── Charts │ │ │ │ ├── 1 │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 2 │ │ │ │ │ ├── data.json │ │ │ │ │ └── index.js │ │ │ │ ├── 3 │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 4 │ │ │ │ │ ├── data.json │ │ │ │ │ └── index.js │ │ │ │ ├── 5 │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 6 │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 7 │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 8 │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 9 │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 10 │ │ │ │ │ ├── data.json │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 11 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 12 │ │ │ │ │ └── index.js │ │ │ │ ├── 13 │ │ │ │ │ ├── data.json │ │ │ │ │ └── index.js │ │ │ │ ├── 11v1 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 11v2 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 12v1 │ │ │ │ │ └── index.js │ │ │ │ ├── 13v1 │ │ │ │ │ ├── data.json │ │ │ │ │ └── index.js │ │ │ │ ├── 13v2 │ │ │ │ │ ├── data.json │ │ │ │ │ └── index.js │ │ │ │ ├── 4v1 │ │ │ │ │ ├── data.json │ │ │ │ │ └── index.js │ │ │ │ ├── 4v2 │ │ │ │ │ ├── data.json │ │ │ │ │ └── index.js │ │ │ │ └── 4v3 │ │ │ │ │ ├── data.json │ │ │ │ │ └── index.js │ │ │ │ ├── General │ │ │ │ ├── 1 │ │ │ │ │ └── index.js │ │ │ │ ├── 2 │ │ │ │ │ └── index.js │ │ │ │ ├── 3 │ │ │ │ │ └── index.js │ │ │ │ ├── 4 │ │ │ │ │ └── index.js │ │ │ │ ├── 5 │ │ │ │ │ └── index.js │ │ │ │ ├── 6 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 7 │ │ │ │ │ └── index.js │ │ │ │ ├── 8 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 9 │ │ │ │ │ └── index.js │ │ │ │ ├── 10 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 11 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 12 │ │ │ │ │ └── index.js │ │ │ │ ├── 13 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 14 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 15 │ │ │ │ │ └── index.js │ │ │ │ ├── 16 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 17 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 18 │ │ │ │ │ └── index.js │ │ │ │ ├── 19 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 20 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 21 │ │ │ │ │ └── index.js │ │ │ │ ├── 22 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 23 │ │ │ │ │ └── index.js │ │ │ │ ├── 24 │ │ │ │ │ └── index.js │ │ │ │ ├── 27 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 10v1 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 11v1 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 12v1 │ │ │ │ │ └── index.js │ │ │ │ ├── 12v2 │ │ │ │ │ └── index.js │ │ │ │ ├── 12v3 │ │ │ │ │ └── index.js │ │ │ │ ├── 13v1 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 17v1 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 17v2 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 18v1 │ │ │ │ │ └── index.js │ │ │ │ ├── 1v1 │ │ │ │ │ └── index.js │ │ │ │ ├── 20v1 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 21v1 │ │ │ │ │ └── index.js │ │ │ │ ├── 21v2 │ │ │ │ │ └── index.js │ │ │ │ ├── 21v3 │ │ │ │ │ └── index.js │ │ │ │ ├── 23v1 │ │ │ │ │ └── index.js │ │ │ │ ├── 24v1 │ │ │ │ │ └── index.js │ │ │ │ ├── 27v1 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 2v1 │ │ │ │ │ └── index.js │ │ │ │ ├── 2v2 │ │ │ │ │ └── index.js │ │ │ │ ├── 2v3 │ │ │ │ │ └── index.js │ │ │ │ ├── 2v4 │ │ │ │ │ └── index.js │ │ │ │ ├── 3v1 │ │ │ │ │ └── index.js │ │ │ │ ├── 5v1 │ │ │ │ │ └── index.js │ │ │ │ └── 6v1 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── Lists │ │ │ │ ├── 1 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 2 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 3 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 4 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 5 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 6 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 7 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 8 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 9 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 10 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 11 │ │ │ │ │ └── index.js │ │ │ │ ├── 12 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 13 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 14 │ │ │ │ │ └── index.js │ │ │ │ ├── 15 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 16 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 17 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 18 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 19 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 20 │ │ │ │ │ ├── index.js │ │ │ │ │ └── style.module.scss │ │ │ │ ├── 21 │ │ │ │ │ └── index.js │ │ │ │ ├── 21v1 │ │ │ │ │ └── index.js │ │ │ │ └── 21v2 │ │ │ │ │ └── index.js │ │ │ │ └── Tables │ │ │ │ ├── 1 │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ │ ├── 2 │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ │ ├── 3 │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ │ ├── 4 │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ │ ├── 5 │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ │ ├── 6 │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ │ ├── 7 │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ │ └── 8 │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ └── mixins.scss │ ├── constant │ │ └── index.js │ ├── css │ │ ├── editor.css │ │ └── index.css │ ├── global.scss │ ├── index.js │ ├── layouts │ │ ├── Auth │ │ │ ├── index.js │ │ │ └── style.module.scss │ │ ├── Main │ │ │ └── index.js │ │ ├── Public │ │ │ └── index.js │ │ └── index.js │ ├── locales │ │ ├── en-US.js │ │ ├── fr-FR.js │ │ ├── ru-RU.js │ │ └── zh-CN.js │ ├── localization.js │ ├── pages │ │ ├── application │ │ │ ├── chart │ │ │ │ ├── apex-chart.js │ │ │ │ ├── graph.js │ │ │ │ ├── group.js │ │ │ │ └── metric.js │ │ │ ├── create.js │ │ │ ├── dashboard.js │ │ │ ├── detail.js │ │ │ ├── index.js │ │ │ ├── scenario.js │ │ │ ├── style.scss │ │ │ ├── system-log.js │ │ │ ├── tags.js │ │ │ └── user-log.js │ │ ├── auth │ │ │ ├── 404 │ │ │ │ └── index.js │ │ │ ├── 500 │ │ │ │ └── index.js │ │ │ ├── forgot-password │ │ │ │ └── index.js │ │ │ ├── lockscreen │ │ │ │ └── index.js │ │ │ ├── login │ │ │ │ └── index.js │ │ │ └── register │ │ │ │ └── index.js │ │ ├── dashboard │ │ │ ├── alpha │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── beta │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── crypto │ │ │ │ ├── TradeChart │ │ │ │ │ ├── index.js │ │ │ │ │ └── utils.js │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ └── gamma │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ └── themes │ │ │ ├── advanced │ │ │ ├── colors │ │ │ │ └── index.js │ │ │ ├── email-templates │ │ │ │ └── index.js │ │ │ ├── form-examples │ │ │ │ └── index.js │ │ │ ├── grid │ │ │ │ └── index.js │ │ │ ├── invoice │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── pricing-tables │ │ │ │ └── index.js │ │ │ ├── typography │ │ │ │ └── index.js │ │ │ └── utilities │ │ │ │ └── index.js │ │ │ ├── apps │ │ │ ├── calendar │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ ├── digitalocean-create │ │ │ │ └── index.js │ │ │ ├── digitalocean-droplets │ │ │ │ └── index.js │ │ │ ├── gallery │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ ├── github-discuss │ │ │ │ └── index.js │ │ │ ├── github-explore │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── google-analytics │ │ │ │ └── index.js │ │ │ ├── helpdesk-dashboard │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── jira-agile-board │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ ├── jira-dashboard │ │ │ │ └── index.js │ │ │ ├── mail │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ ├── messaging │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ ├── profile │ │ │ │ └── index.js │ │ │ ├── todoist-list │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ ├── wordpress-add │ │ │ │ └── index.js │ │ │ ├── wordpress-post │ │ │ │ └── index.js │ │ │ └── wordpress-posts │ │ │ │ └── index.js │ │ │ ├── cards │ │ │ ├── basic-cards │ │ │ │ └── index.js │ │ │ └── tabbed-cards │ │ │ │ └── index.js │ │ │ ├── charts │ │ │ ├── c3 │ │ │ │ └── index.js │ │ │ ├── chartistjs │ │ │ │ └── index.js │ │ │ └── chartjs │ │ │ │ └── index.js │ │ │ ├── ecommerce │ │ │ ├── cart │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── dashboard │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── orders │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── product-catalog │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ └── product-details │ │ │ │ ├── data.json │ │ │ │ ├── index.js │ │ │ │ └── style.module.scss │ │ │ ├── icons │ │ │ ├── feather-icons │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── fontawesome │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── icomoon-free │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ └── linearicons-free │ │ │ │ ├── data.json │ │ │ │ └── index.js │ │ │ ├── tables │ │ │ ├── antd │ │ │ │ ├── examples │ │ │ │ │ ├── basic │ │ │ │ │ │ ├── data.json │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── custom-filter │ │ │ │ │ │ ├── data.json │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── expandable-row │ │ │ │ │ │ ├── data.json │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── filter-sorter │ │ │ │ │ │ ├── data.json │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── fixed-header-columns │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── resizable │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── style.module.scss │ │ │ │ │ └── row-selection │ │ │ │ │ │ ├── data.json │ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ └── bootstrap │ │ │ │ ├── examples │ │ │ │ ├── basic │ │ │ │ │ └── index.js │ │ │ │ ├── bordered │ │ │ │ │ └── index.js │ │ │ │ ├── borderless │ │ │ │ │ └── index.js │ │ │ │ ├── dark │ │ │ │ │ └── index.js │ │ │ │ ├── hover │ │ │ │ │ └── index.js │ │ │ │ ├── responsive │ │ │ │ │ └── index.js │ │ │ │ ├── small │ │ │ │ │ └── index.js │ │ │ │ └── striped │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ ├── ui-kits │ │ │ ├── antd │ │ │ │ ├── examples │ │ │ │ │ ├── affix │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── alert │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── anchor │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── autocomplete │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── avatar │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── backtop │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── badge │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── breadcrumb │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── button │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── calendar │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── card │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── carousel │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── cascader │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── checkbox │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── collapse │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── comment │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── datepicker │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── divider │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── drawer │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── dropdown │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── form │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── grid │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── icon │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── input │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── inputnumber │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── layout │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── list │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── mentions │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── menu │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── message │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── modal │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── notification │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── pagination │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── popconfirm │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── popover │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── progress │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── radio │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── rate │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── select │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── skeleton │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── slider │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── spin │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── steps │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── switch │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── table │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── tabs │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── tag │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── timeline │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── timepicker │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── tooltip │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── transfer │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── tree │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── treeselect │ │ │ │ │ │ └── index.js │ │ │ │ │ └── upload │ │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ └── bootstrap │ │ │ │ ├── examples │ │ │ │ ├── alerts │ │ │ │ │ └── index.js │ │ │ │ ├── badges │ │ │ │ │ └── index.js │ │ │ │ ├── breadcrumbs │ │ │ │ │ └── index.js │ │ │ │ ├── button-dropdown │ │ │ │ │ └── index.js │ │ │ │ ├── button-group │ │ │ │ │ └── index.js │ │ │ │ ├── buttons │ │ │ │ │ └── index.js │ │ │ │ ├── card │ │ │ │ │ └── index.js │ │ │ │ ├── carousel │ │ │ │ │ └── index.js │ │ │ │ ├── collapse │ │ │ │ │ └── index.js │ │ │ │ ├── dropdowns │ │ │ │ │ └── index.js │ │ │ │ ├── fade │ │ │ │ │ └── index.js │ │ │ │ ├── form │ │ │ │ │ └── index.js │ │ │ │ ├── input-group │ │ │ │ │ └── index.js │ │ │ │ ├── jumbotron │ │ │ │ │ └── index.js │ │ │ │ ├── layout │ │ │ │ │ └── index.js │ │ │ │ ├── listgroup │ │ │ │ │ └── index.js │ │ │ │ ├── media-object │ │ │ │ │ └── index.js │ │ │ │ ├── modals │ │ │ │ │ └── index.js │ │ │ │ ├── nav │ │ │ │ │ └── index.js │ │ │ │ ├── navbar │ │ │ │ │ └── index.js │ │ │ │ ├── pagination │ │ │ │ │ └── index.js │ │ │ │ ├── popovers │ │ │ │ │ └── index.js │ │ │ │ ├── progress │ │ │ │ │ └── index.js │ │ │ │ ├── spinners │ │ │ │ │ └── index.js │ │ │ │ ├── tables │ │ │ │ │ └── index.js │ │ │ │ ├── tabs │ │ │ │ │ └── index.js │ │ │ │ ├── toasts │ │ │ │ │ └── index.js │ │ │ │ └── tooltips │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ └── widgets │ │ │ ├── charts │ │ │ └── index.js │ │ │ ├── general │ │ │ └── index.js │ │ │ ├── lists │ │ │ └── index.js │ │ │ └── tables │ │ │ └── index.js │ ├── polifill.js │ ├── redux │ │ ├── application │ │ │ ├── actions.js │ │ │ ├── reducers.js │ │ │ └── sagas.js │ │ ├── menu │ │ │ ├── actions.js │ │ │ ├── reducers.js │ │ │ └── sagas.js │ │ ├── reducers.js │ │ ├── sagas.js │ │ ├── settings │ │ │ ├── actions.js │ │ │ ├── reducers.js │ │ │ └── sagas.js │ │ └── user │ │ │ ├── actions.js │ │ │ ├── reducers.js │ │ │ └── sagas.js │ ├── router.js │ ├── serviceWorker.js │ ├── services │ │ ├── application │ │ │ └── index.js │ │ ├── axios │ │ │ ├── fakeApi │ │ │ │ ├── auth │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ └── mock.js │ │ │ └── index.js │ │ ├── index.js │ │ ├── jwt │ │ │ └── index.js │ │ └── menu │ │ │ └── index.js │ └── utils │ │ ├── chart.js │ │ └── status.js │ ├── tsconfing.json │ └── yarn.lock ├── user.go ├── varz.go ├── web.go └── web_test.go /.gitignore: -------------------------------------------------------------------------------- 1 | # dependencies 2 | /node_modules 3 | /.pnp 4 | .pnp.js 5 | # testing 6 | /coverage 7 | 8 | # production 9 | /build 10 | 11 | # misc 12 | .DS_Store 13 | .idea/ 14 | .env.local 15 | .env.development.local 16 | .env.test.local 17 | .env.production.local 18 | 19 | npm-debug.log* 20 | yarn-debug.log* 21 | yarn-error.log* 22 | node_modules 23 | 24 | 25 | # Binaries for programs and plugins 26 | *.exe 27 | *.exe~ 28 | *.dll 29 | *.so 30 | *.dylib 31 | *.bak 32 | 33 | # Test binary, built with `go test -c` 34 | *.test 35 | 36 | # Output of the go coverage tool, specifically when used with LiteIDE 37 | *.out 38 | 39 | # Dependency directories (remove the comment below to include it) 40 | # vendor/ 41 | 42 | *.swp 43 | *.bbolt 44 | *.sqlite3 45 | *.sqlite3-journal 46 | 47 | .bin/ 48 | .idea/ 49 | 50 | test-scenario/ 51 | gobench 52 | .vscode/launch.json 53 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | # build 2 | FROM golang:1.16-alpine AS build 3 | WORKDIR $GOPATH/src/github.com/gobench-io/gobench 4 | 5 | RUN apk add build-base git python2 nodejs npm 6 | 7 | COPY . . 8 | 9 | RUN npm i -g yarn 10 | RUN make build-web-ui 11 | RUN make build 12 | 13 | # deployment 14 | FROM golang:1.16-alpine 15 | 16 | RUN apk add build-base gcc 17 | 18 | COPY --from=build $GOPATH/src/github.com/gobench-io/gobench/gobench . 19 | 20 | EXPOSE 8080 21 | 22 | ENTRYPOINT [ "./gobench" ] 23 | -------------------------------------------------------------------------------- /agent/agent_test.go: -------------------------------------------------------------------------------- 1 | package agent 2 | 3 | import ( 4 | "testing" 5 | 6 | "github.com/gobench-io/gobench/logger" 7 | "github.com/stretchr/testify/assert" 8 | ) 9 | 10 | func newAgent(t *testing.T, opts *Options) *Agent { 11 | logger := logger.NewNopLogger() 12 | ml := newNopMetricLog() 13 | 14 | a, err := NewAgent(opts, ml, logger) 15 | assert.Nil(t, err) 16 | 17 | return a 18 | } 19 | 20 | func TestNewAgent(t *testing.T) { 21 | opts := &Options{ 22 | Route: "localhost:1234", 23 | ClusterPort: 2345, 24 | } 25 | logger := logger.NewNopLogger() 26 | ml := newNopMetricLog() 27 | 28 | _, err := NewAgent(opts, ml, logger) 29 | assert.Nil(t, err) 30 | } 31 | 32 | func TestStartAgent(t *testing.T) { 33 | a := newAgent(t, &Options{ 34 | Route: "localhost:1234", 35 | ClusterPort: 2345, 36 | }) 37 | assert.Nil(t, a.StartSocketServer()) 38 | // insert the grpc over tcp here 39 | } 40 | -------------------------------------------------------------------------------- /const.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | const ( 4 | // VERSION is the current version for the server. 5 | VERSION = "0.0.1" 6 | 7 | DEFAULT_HOST = "0.0.0.0" 8 | DEFAULT_PORT = 8080 9 | DEFAULT_CLUSTER_PORT = 6890 10 | DEFAULT_DB_NAME = "gobench.sqlite3" 11 | ) 12 | -------------------------------------------------------------------------------- /docs/db.mwb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/docs/db.mwb -------------------------------------------------------------------------------- /docs/db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/docs/db.png -------------------------------------------------------------------------------- /docs/images/application_fsm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/docs/images/application_fsm.png -------------------------------------------------------------------------------- /docs/images/architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/docs/images/architecture.png -------------------------------------------------------------------------------- /docs/images/http_result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/docs/images/http_result.png -------------------------------------------------------------------------------- /docs/images/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/docs/images/logo-white.png -------------------------------------------------------------------------------- /docs/images/worker_fsm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/docs/images/worker_fsm.png -------------------------------------------------------------------------------- /ent/runtime/runtime.go: -------------------------------------------------------------------------------- 1 | // Code generated by entc, DO NOT EDIT. 2 | 3 | package runtime 4 | 5 | // The schema-stitching logic is generated in github.com/gobench-io/gobench/ent/runtime.go 6 | 7 | const ( 8 | Version = "v0.4.3" // Version of ent codegen. 9 | Sum = "h1:ds9HENceKzpGBgCRlkZNq6TqBIegwKcF3e5reuV9Z0M=" // Sum of ent codegen. 10 | ) 11 | -------------------------------------------------------------------------------- /ent/schema/counter.go: -------------------------------------------------------------------------------- 1 | package schema 2 | 3 | import ( 4 | "github.com/facebook/ent" 5 | "github.com/facebook/ent/schema/edge" 6 | "github.com/facebook/ent/schema/field" 7 | ) 8 | 9 | // Counter holds the schema definition for the Counter entity. 10 | type Counter struct { 11 | ent.Schema 12 | } 13 | 14 | // Fields of the Counter. 15 | func (Counter) Fields() []ent.Field { 16 | // counter: id, time, count 17 | // historgram: id, time, count, min, max, mean, stddev, median, 75, 95, 99, 99.9 18 | // gauge: id, time, value 19 | return []ent.Field{ 20 | field.Int64("time").StructTag(`json:"time"`), 21 | field.Int64("count").StructTag(`json:"count"`), 22 | 23 | field.String("wID").StructTag(`json:"wId"`), 24 | } 25 | } 26 | 27 | // Edges of the Counter. 28 | func (Counter) Edges() []ent.Edge { 29 | return []ent.Edge{ 30 | edge.From("metric", Metric.Type).Ref("counters").Unique(), 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /ent/schema/gauge.go: -------------------------------------------------------------------------------- 1 | package schema 2 | 3 | import ( 4 | "github.com/facebook/ent" 5 | "github.com/facebook/ent/schema/edge" 6 | "github.com/facebook/ent/schema/field" 7 | ) 8 | 9 | // Gauge holds the schema definition for the Gauge entity. 10 | type Gauge struct { 11 | ent.Schema 12 | } 13 | 14 | // Fields of the Gauge. 15 | func (Gauge) Fields() []ent.Field { 16 | // counter: id, time, count 17 | // historgram: id, time, count, min, max, mean, stddev, median, 75, 95, 99, 99.9 18 | // gauge: id, time, value 19 | return []ent.Field{ 20 | field.Int64("time").StructTag(`json:"time"`), 21 | field.Int64("value").StructTag(`json:"value"`), 22 | 23 | field.String("wID").StructTag(`json:"wId"`), 24 | } 25 | } 26 | 27 | // Edges of the Gauge. 28 | func (Gauge) Edges() []ent.Edge { 29 | return []ent.Edge{ 30 | edge.From("metric", Metric.Type).Ref("gauges").Unique(), 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /ent/schema/graph.go: -------------------------------------------------------------------------------- 1 | package schema 2 | 3 | import ( 4 | "github.com/facebook/ent" 5 | "github.com/facebook/ent/schema/edge" 6 | "github.com/facebook/ent/schema/field" 7 | ) 8 | 9 | // Graph holds the schema definition for the Graph entity. 10 | type Graph struct { 11 | ent.Schema 12 | } 13 | 14 | // Fields of the Graph. 15 | func (Graph) Fields() []ent.Field { 16 | return []ent.Field{ 17 | field.String("title").Immutable().StructTag(`json:"title"`), 18 | field.String("unit").StructTag(`json:"unit"`), 19 | } 20 | } 21 | 22 | // Edges of the Graph. 23 | func (Graph) Edges() []ent.Edge { 24 | return []ent.Edge{ 25 | edge.From("group", Group.Type).Ref("graphs").Unique(), 26 | edge.To("metrics", Metric.Type), 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /ent/schema/group.go: -------------------------------------------------------------------------------- 1 | package schema 2 | 3 | import ( 4 | "github.com/facebook/ent" 5 | "github.com/facebook/ent/schema/edge" 6 | "github.com/facebook/ent/schema/field" 7 | ) 8 | 9 | // Group holds the schema definition for the Group entity. 10 | type Group struct { 11 | ent.Schema 12 | } 13 | 14 | // Fields of the Group. 15 | func (Group) Fields() []ent.Field { 16 | return []ent.Field{ 17 | field.String("name").Immutable().StructTag(`json:"name"`), 18 | } 19 | } 20 | 21 | // Edges of the Group. 22 | func (Group) Edges() []ent.Edge { 23 | return []ent.Edge{ 24 | edge.From("application", Application.Type).Ref("groups").Unique(), 25 | edge.To("graphs", Graph.Type), 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /ent/schema/metric.go: -------------------------------------------------------------------------------- 1 | package schema 2 | 3 | import ( 4 | "github.com/facebook/ent" 5 | "github.com/facebook/ent/schema/edge" 6 | "github.com/facebook/ent/schema/field" 7 | ) 8 | 9 | // Metric holds the schema definition for the Metric entity. 10 | type Metric struct { 11 | ent.Schema 12 | } 13 | 14 | // Fields of the Metric. 15 | func (Metric) Fields() []ent.Field { 16 | return []ent.Field{ 17 | field.String("title").Immutable().StructTag(`json:"title"`), 18 | field.String("type").StructTag(`json:"type"`), 19 | } 20 | } 21 | 22 | // Edges of the Metric. 23 | func (Metric) Edges() []ent.Edge { 24 | return []ent.Edge{ 25 | edge.From("graph", Graph.Type).Ref("metrics").Unique(), 26 | edge.To("histograms", Histogram.Type), 27 | edge.To("counters", Counter.Type), 28 | edge.To("gauges", Gauge.Type), 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /ent/schema/tag.go: -------------------------------------------------------------------------------- 1 | package schema 2 | 3 | import ( 4 | "github.com/facebook/ent" 5 | "github.com/facebook/ent/schema/edge" 6 | "github.com/facebook/ent/schema/field" 7 | "github.com/facebook/ent/schema/index" 8 | ) 9 | 10 | // Tag holds the schema definition for the Tag entity. 11 | type Tag struct { 12 | ent.Schema 13 | } 14 | 15 | // Fields of the Tag. 16 | func (Tag) Fields() []ent.Field { 17 | return []ent.Field{ 18 | field.String("name"). 19 | NotEmpty(). 20 | MaxLen(255). 21 | StructTag(`json:"name"`), 22 | } 23 | } 24 | 25 | // Edges of the Tag. 26 | func (Tag) Edges() []ent.Edge { 27 | return []ent.Edge{ 28 | edge.From("application", Application.Type). 29 | Ref("tags"). 30 | Unique(), 31 | } 32 | } 33 | 34 | // Indexes tag name 35 | func (Tag) Indexes() []ent.Index { 36 | return []ent.Index{ 37 | index.Fields("name"). 38 | Edges("application"). 39 | Unique(), 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /executor/metrics/metrics.go: -------------------------------------------------------------------------------- 1 | package metrics 2 | 3 | type MetricType string 4 | 5 | const ( 6 | // Counter is single additive value. New values are simply added to the current one. 7 | Counter MetricType = "counter" 8 | // Histogram is a set of numerical values that quantify a distribution of values. New values are added to the distribution. 9 | Histogram = "histogram" 10 | // Gauge is a single non-additive value. New value replaces the previous one. 11 | Gauge = "gauge" 12 | ) 13 | 14 | type Metric struct { 15 | Title string 16 | Type MetricType 17 | } 18 | 19 | type Graph struct { 20 | Title string 21 | Unit string 22 | Metrics []Metric 23 | } 24 | 25 | type Group struct { 26 | Name string 27 | Graphs []Graph 28 | } 29 | -------------------------------------------------------------------------------- /executor/rpc_server.go: -------------------------------------------------------------------------------- 1 | package executor 2 | 3 | import ( 4 | "context" 5 | "os" 6 | 7 | "github.com/gobench-io/gobench/pb" 8 | ) 9 | 10 | // Start begins to run the program 11 | func (m *Executor) Start(ctx context.Context, req *pb.StartRequest) (*pb.StartResult, error) { 12 | m.logger.Infow("executor rpc starting") 13 | 14 | err := m.run(ctx) 15 | 16 | m.logger.Infow("executor rpc finished") 17 | 18 | if err != nil { 19 | return nil, err 20 | } 21 | 22 | res := new(pb.StartResult) 23 | res.AppID = int64(m.appID) 24 | res.Success = true 25 | 26 | return res, nil 27 | } 28 | 29 | // Terminate shutdown this executor process 30 | func (m *Executor) Terminate(ctx context.Context, req *pb.TermRequest) (*pb.TermResult, error) { 31 | os.Exit(int(req.Code)) 32 | 33 | res := new(pb.TermResult) 34 | res.AppID = int64(m.appID) 35 | res.Success = true 36 | 37 | return res, nil 38 | } 39 | -------------------------------------------------------------------------------- /executor/scenario/scenario.go: -------------------------------------------------------------------------------- 1 | package scenario 2 | 3 | import ( 4 | "context" 5 | ) 6 | 7 | type VuFunc func(context.Context, int) 8 | 9 | type Vu struct { 10 | Nu int 11 | Rate float64 12 | Fu VuFunc 13 | } 14 | 15 | type Vus []Vu 16 | -------------------------------------------------------------------------------- /master/monitor_test.go: -------------------------------------------------------------------------------- 1 | package master 2 | 3 | import ( 4 | "testing" 5 | "time" 6 | 7 | "github.com/stretchr/testify/assert" 8 | ) 9 | 10 | func TestMyUptime(t *testing.T) { 11 | // Make sure we print this stuff right. 12 | 13 | s := 22 * time.Second 14 | m := 4 * time.Minute 15 | h := 4 * time.Hour 16 | d := 32 * 24 * time.Hour 17 | y := 22 * 365 * 24 * time.Hour 18 | 19 | var flagtests = []struct { 20 | in time.Duration 21 | out string 22 | }{ 23 | {s, "22s"}, 24 | {m + s, "4m22s"}, 25 | {h + m + s, "4h4m22s"}, 26 | {d + h + m + s, "32d4h4m22s"}, 27 | {y + d + h + m + s, "22y32d4h4m22s"}, 28 | } 29 | 30 | for _, tt := range flagtests { 31 | assert.Equal(t, tt.out, myUptime(tt.in)) 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /master/signal.go: -------------------------------------------------------------------------------- 1 | package master 2 | 3 | import ( 4 | "os" 5 | "os/signal" 6 | "syscall" 7 | ) 8 | 9 | func (m *Master) handleSignals() { 10 | sc := make(chan os.Signal, 1) 11 | signal.Notify(sc, syscall.SIGINT) 12 | 13 | go func() { 14 | for sig := range sc { 15 | switch sig { 16 | case syscall.SIGINT: 17 | m.finish(statusCancel) 18 | os.Exit(0) 19 | } 20 | } 21 | }() 22 | } 23 | -------------------------------------------------------------------------------- /pb/executor.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | 3 | package pb; 4 | 5 | option go_package = ".;pb"; 6 | 7 | service Executor { 8 | rpc Start(StartRequest) returns (StartResult); 9 | rpc Terminate(TermRequest) returns (TermResult); 10 | } 11 | 12 | message StartRequest { 13 | int64 appID = 1; 14 | } 15 | 16 | message StartResult { 17 | int64 appID = 1; 18 | bool success = 2; 19 | } 20 | 21 | message TermRequest { 22 | int64 appID = 1; 23 | int64 code = 2; 24 | } 25 | 26 | message TermResult { 27 | int64 appID = 1; 28 | bool success = 2; 29 | } 30 | -------------------------------------------------------------------------------- /web/healthz.go: -------------------------------------------------------------------------------- 1 | package web 2 | 3 | import ( 4 | "net/http" 5 | 6 | "github.com/go-chi/render" 7 | ) 8 | 9 | // healthz checks status of the master by 10 | // - ping the db 11 | func (h *handler) healthz(w http.ResponseWriter, r *http.Request) { 12 | // ping 13 | err := h.s.PingDb() 14 | if err != nil { 15 | render.Render(w, r, ErrInternalServer(err)) 16 | return 17 | } 18 | 19 | render.Respond(w, r, render.M{ 20 | "hostname": h.s.GetHostname(), 21 | }) 22 | } 23 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | 15 | [Makefile] 16 | indent_style = tab 17 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/android-chrome-192x192.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/android-chrome-512x512.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/apple-touch-icon.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/favicon-16x16.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/favicon-32x32.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/favicon.ico -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/favicon.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/favicon_backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/favicon_backup.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Gobench", 3 | "name": "Gobench UI", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-feathericons/dist/fonts/Feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-feathericons/dist/fonts/Feather.ttf -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-feathericons/dist/fonts/Feather.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-feathericons/dist/fonts/Feather.woff -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-icomoon/Read Me.txt: -------------------------------------------------------------------------------- 1 | Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures. 2 | 3 | To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/#docs/local-fonts 4 | 5 | You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects. 6 | 7 | You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection. 8 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-icomoon/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-icomoon/fonts/icomoon.eot -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-icomoon/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-icomoon/fonts/icomoon.ttf -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-icomoon/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-icomoon/fonts/icomoon.woff -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-linearicons/Read Me.txt: -------------------------------------------------------------------------------- 1 | Open "demo.html" to see a list of all the glyphs in the Linearicons-Free font along with their codes. 2 | 3 | You won't need any of the files located under the "demo-files" directory when including the generated font in your own projects. 4 | 5 | You can import "selection.json" to the IcoMoon app (https://icomoon.io/app) using the "Import Icons" button (or via Main Menu > Manage Projects) to modify or subset this font for further optimization. 6 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-linearicons/fonts/Linearicons-Free.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-linearicons/fonts/Linearicons-Free.eot -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-linearicons/fonts/Linearicons-Free.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-linearicons/fonts/Linearicons-Free.ttf -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-linearicons/fonts/Linearicons-Free.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-linearicons/fonts/Linearicons-Free.woff -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/fonts/font-linearicons/fonts/Linearicons-Free.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/fonts/font-linearicons/fonts/Linearicons-Free.woff2 -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/3-rounds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/3-rounds.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/GitHub-Mark-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/GitHub-Mark-32px.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/avatars/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/avatars/1.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/avatars/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/avatars/2.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/avatars/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/avatars/3.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/avatars/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/avatars/4.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/avatars/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/avatars/5.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/avatars/avatar-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/avatars/avatar-2.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/avatars/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/avatars/avatar.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/amazon-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/amazon-logo.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers-pieces/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers-pieces/1.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers-pieces/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers-pieces/2.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers-pieces/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers-pieces/3.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers-pieces/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers-pieces/4.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers-pieces/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers-pieces/5.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers-pieces/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers-pieces/6.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers-pieces/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers-pieces/7.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers-pieces/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers-pieces/8.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers-pieces/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers-pieces/9.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/flowers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/flowers.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/hands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/hands.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/jacket.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/jacket.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/photos/1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/photos/1.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/photos/2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/photos/2.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/photos/3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/photos/3.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/photos/4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/photos/4.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/photos/5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/photos/5.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/photos/6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/photos/6.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/photos/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/photos/7.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/content/stars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/content/stars.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/logo-invert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/logo-invert.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/logo-white.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/products/001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/products/001.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/products/002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/products/002.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/products/003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/products/003.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/products/004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/products/004.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/resources/images/tf-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/build/resources/images/tf-logo.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/css/10.1d4ef9f9.chunk.css: -------------------------------------------------------------------------------- 1 | .application-detail .site-tag-plus{background:#fff;border-style:dashed}.application-detail .edit-tag{-webkit-user-select:none;-ms-user-select:none;user-select:none}.application-detail .tag-input{width:78px;margin-right:8px;vertical-align:top}.application-detail .app-small-timestamp small{display:block;margin-top:10px}.application-detail .application-gomodule{min-height:25vh}.application .search-bar{margin-bottom:10px} 2 | /*# sourceMappingURL=10.1d4ef9f9.chunk.css.map */ -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/css/10.1d4ef9f9.chunk.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["style.scss"],"names":[],"mappings":"AAAA,mCAEQ,eAAgB,CAChB,mBAAoB,CAH5B,8BAMQ,wBAAA,CAAA,oBAAA,CAAA,gBAAiB,CANzB,+BASQ,UAAW,CACX,gBAAiB,CACjB,kBAAmB,CAX3B,+CAeQ,aAAc,CACd,eAAgB,CAhBxB,0CAoBO,eAAgB,CAChB,yBAIH,kBAAmB","file":"10.1d4ef9f9.chunk.css","sourcesContent":[".application-detail{\n .site-tag-plus {\n background: #fff;\n border-style: dashed;\n }\n .edit-tag {\n user-select: none;\n }\n .tag-input {\n width: 78px;\n margin-right: 8px;\n vertical-align: top;\n }\n .app-small-timestamp{\n small{\n display: block;\n margin-top: 10px;\n }\n }\n .application-gomodule{\n \tmin-height: 25vh;\n }\n}\n.application{\n .search-bar{\n margin-bottom: 10px;\n }\n}"]} -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/css/12.30af5279.chunk.css: -------------------------------------------------------------------------------- 1 | .style_container__2cciS{padding:3.33rem 2rem} 2 | /*# sourceMappingURL=12.30af5279.chunk.css.map */ -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/css/13.30af5279.chunk.css: -------------------------------------------------------------------------------- 1 | .style_container__2cciS{padding:3.33rem 2rem} 2 | /*# sourceMappingURL=13.30af5279.chunk.css.map */ -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/css/14.30af5279.chunk.css: -------------------------------------------------------------------------------- 1 | .style_container__2cciS{padding:3.33rem 2rem} 2 | /*# sourceMappingURL=14.30af5279.chunk.css.map */ -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/css/15.30af5279.chunk.css: -------------------------------------------------------------------------------- 1 | .style_container__2cciS{padding:3.33rem 2rem} 2 | /*# sourceMappingURL=15.30af5279.chunk.css.map */ -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/js/17.e1439396.chunk.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*! 2 | * ApexCharts v3.27.3 3 | * (c) 2018-2021 Juned Chhipa 4 | * Released under the MIT License. 5 | */ 6 | 7 | /*! svg.draggable.js - v2.2.2 - 2019-01-08 8 | * https://github.com/svgdotjs/svg.draggable.js 9 | * Copyright (c) 2019 Wout Fierens; Licensed MIT */ 10 | 11 | /*! svg.filter.js - v2.0.2 - 2016-02-24 12 | * https://github.com/wout/svg.filter.js 13 | * Copyright (c) 2016 Wout Fierens; Licensed MIT */ 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/js/2.62170066.chunk.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /** 2 | * Prism: Lightweight, robust, elegant syntax highlighting 3 | * 4 | * @license MIT 5 | * @author Lea Verou 6 | * @namespace 7 | * @public 8 | */ 9 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/js/24.4f1c6e03.chunk.js: -------------------------------------------------------------------------------- 1 | (this["webpackJsonpgobench-ui"]=this["webpackJsonpgobench-ui"]||[]).push([[24],{633:function(e,t,a){"use strict";a.r(t);var n=a(0),i=a.n(n),l=a(204),c=a(65),o=function(){return i.a.createElement("div",{className:"container pl-5 pr-5 pt-5 pb-5 mb-auto text-dark font-size-32"},i.a.createElement("div",{className:"font-weight-bold mb-3"},"Page not found"),i.a.createElement("div",{className:"text-gray-6 font-size-24"},"This page is deprecated, deleted, or does not exist at all"),i.a.createElement("div",{className:"font-weight-bold font-size-70 mb-1"},"404 \u2014"),i.a.createElement(c.a,{to:"/",className:"btn btn-outline-primary width-100"},"Go Back"))};t.default=function(){return i.a.createElement("div",null,i.a.createElement(l.a,{title:"Page 404"}),i.a.createElement(o,null))}}}]); 2 | //# sourceMappingURL=24.4f1c6e03.chunk.js.map -------------------------------------------------------------------------------- /web/ui/gobench-ui/build/static/js/25.a0f076da.chunk.js: -------------------------------------------------------------------------------- 1 | (this["webpackJsonpgobench-ui"]=this["webpackJsonpgobench-ui"]||[]).push([[25],{634:function(e,t,a){"use strict";a.r(t);var n=a(0),r=a.n(n),i=a(204),l=a(65),c=function(){return r.a.createElement("div",{className:"container pl-5 pr-5 pt-5 pb-5 mb-auto text-dark font-size-32"},r.a.createElement("div",{className:"font-weight-bold mb-3"},"Server Error"),r.a.createElement("div",{className:"text-gray-6 font-size-24"},"This page is deprecated, deleted, or does not exist at all"),r.a.createElement("div",{className:"font-weight-bold font-size-70 mb-1"},"500 \u2014"),r.a.createElement(l.a,{to:"/",className:"btn btn-outline-primary width-100"},"Go Back"))};t.default=function(){return r.a.createElement("div",null,r.a.createElement(i.a,{title:"Page 500"}),r.a.createElement(c,null))}}}]); 2 | //# sourceMappingURL=25.a0f076da.chunk.js.map -------------------------------------------------------------------------------- /web/ui/gobench-ui/config-overrides.js: -------------------------------------------------------------------------------- 1 | // Overriding CreateReactApp settings, ref: https://github.com/arackaf/customize-cra 2 | const { 3 | override, 4 | // fixBabelImports, 5 | addLessLoader, 6 | useEslintRc, 7 | addDecoratorsLegacy, 8 | useBabelRc 9 | } = require('customize-cra') 10 | 11 | module.exports = override( 12 | addDecoratorsLegacy(), 13 | useEslintRc(), 14 | addLessLoader({ 15 | javascriptEnabled: true 16 | }), 17 | useBabelRc() 18 | ) 19 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "emitDecoratorMetadata": true, 4 | "experimentalDecorators": true, 5 | "baseUrl": "src" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/apple-touch-icon.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/favicon-16x16.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/favicon-32x32.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/favicon.ico -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/favicon.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/favicon_backup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/favicon_backup.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "short_name": "Gobench", 3 | "name": "Gobench UI", 4 | "icons": [ 5 | { 6 | "src": "favicon.ico", 7 | "sizes": "64x64 32x32 24x24 16x16", 8 | "type": "image/x-icon" 9 | } 10 | ], 11 | "start_url": ".", 12 | "display": "standalone", 13 | "theme_color": "#000000", 14 | "background_color": "#ffffff" 15 | } -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-feathericons/dist/fonts/Feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-feathericons/dist/fonts/Feather.ttf -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-feathericons/dist/fonts/Feather.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-feathericons/dist/fonts/Feather.woff -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-icomoon/Read Me.txt: -------------------------------------------------------------------------------- 1 | Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures. 2 | 3 | To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/#docs/local-fonts 4 | 5 | You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects. 6 | 7 | You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection. 8 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-icomoon/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-icomoon/fonts/icomoon.eot -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-icomoon/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-icomoon/fonts/icomoon.ttf -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-icomoon/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-icomoon/fonts/icomoon.woff -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-linearicons/Read Me.txt: -------------------------------------------------------------------------------- 1 | Open "demo.html" to see a list of all the glyphs in the Linearicons-Free font along with their codes. 2 | 3 | You won't need any of the files located under the "demo-files" directory when including the generated font in your own projects. 4 | 5 | You can import "selection.json" to the IcoMoon app (https://icomoon.io/app) using the "Import Icons" button (or via Main Menu > Manage Projects) to modify or subset this font for further optimization. 6 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-linearicons/fonts/Linearicons-Free.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-linearicons/fonts/Linearicons-Free.eot -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-linearicons/fonts/Linearicons-Free.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-linearicons/fonts/Linearicons-Free.ttf -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-linearicons/fonts/Linearicons-Free.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-linearicons/fonts/Linearicons-Free.woff -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/fonts/font-linearicons/fonts/Linearicons-Free.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/fonts/font-linearicons/fonts/Linearicons-Free.woff2 -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/3-rounds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/3-rounds.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/GitHub-Mark-32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/GitHub-Mark-32px.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/avatars/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/avatars/1.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/avatars/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/avatars/2.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/avatars/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/avatars/3.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/avatars/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/avatars/4.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/avatars/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/avatars/5.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/avatars/avatar-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/avatars/avatar-2.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/avatars/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/avatars/avatar.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/amazon-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/amazon-logo.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers-pieces/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers-pieces/1.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers-pieces/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers-pieces/2.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers-pieces/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers-pieces/3.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers-pieces/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers-pieces/4.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers-pieces/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers-pieces/5.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers-pieces/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers-pieces/6.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers-pieces/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers-pieces/7.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers-pieces/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers-pieces/8.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers-pieces/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers-pieces/9.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/flowers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/flowers.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/hands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/hands.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/jacket.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/jacket.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/photos/1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/photos/1.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/photos/2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/photos/2.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/photos/3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/photos/3.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/photos/4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/photos/4.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/photos/5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/photos/5.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/photos/6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/photos/6.jpeg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/photos/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/photos/7.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/content/stars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/content/stars.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/logo-invert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/logo-invert.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/logo-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/logo-white.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/logo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/products/001.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/products/001.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/products/002.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/products/002.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/products/003.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/products/003.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/products/004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/products/004.jpg -------------------------------------------------------------------------------- /web/ui/gobench-ui/public/resources/images/tf-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gobench-io/gobench/37de26ce6741a2dbb1dc4f30dfba1d9e51ae00bc/web/ui/gobench-ui/public/resources/images/tf-logo.png -------------------------------------------------------------------------------- /web/ui/gobench-ui/server.js: -------------------------------------------------------------------------------- 1 | const express = require('express') 2 | const path = require('path') 3 | const app = express() 4 | 5 | app.use(express.static(path.join(__dirname, 'build'))) 6 | 7 | app.get('/', function (req, res) { 8 | res.sendFile(path.join(__dirname, 'build', 'index.html')) 9 | }) 10 | app.get('*', (req, res) => { 11 | res.sendFile(path.join(__dirname, 'build', 'index.html')) 12 | }) 13 | console.log('Server starting on port 8080') 14 | app.listen(6789) 15 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/layout/Breadcrumbs/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .breadcrumbs { 4 | padding: rem(20) rem(30) 0; 5 | font-size: rem(17); 6 | } 7 | 8 | .current { 9 | color: $black; 10 | } 11 | 12 | .arrow { 13 | display: inline-block; 14 | margin: 0 rem(10); 15 | &:after { 16 | display: inline-block; 17 | content: '·'; 18 | color: $gray-5; 19 | } 20 | } 21 | 22 | // dark theme 23 | [data-kit-theme='dark'] { 24 | .breadcrumbs { 25 | color: $dark-gray-1; 26 | } 27 | 28 | .current { 29 | color: $white; 30 | } 31 | 32 | .arrow { 33 | &:after { 34 | color: $dark-gray-1; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/layout/Footer/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import style from './style.module.scss' 3 | 4 | const Footer = () => { 5 | return ( 6 |
7 |
8 | {/* 14 | Gobench 15 | 16 | 17 |
*/} 18 |

19 | 20 | 21 |  Documentation 22 | 23 |

24 |
25 |
26 | ) 27 | } 28 | 29 | export default Footer 30 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/layout/TopBar/Actions/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Dropdown } from 'antd' 3 | import List2 from 'components/kit/widgets/Lists/2' 4 | import styles from './style.module.scss' 5 | 6 | const Actions = () => { 7 | const menu = ( 8 | 9 |
10 |
11 | 12 |
13 |
14 |
15 | ) 16 | return ( 17 | 18 |
19 | 20 |
21 |
22 | ) 23 | } 24 | 25 | export default Actions 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/layout/TopBar/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .topbar { 4 | padding: 0 rem(30); 5 | min-height: 64px; 6 | height: 64px; 7 | border-bottom: 1px solid $border; 8 | color: $text; 9 | display: flex; 10 | flex-direction: row; 11 | flex-wrap: nowrap; 12 | align-items: center; 13 | 14 | @media (max-width: $sm-max-width) { 15 | padding: 0 rem(16); 16 | } 17 | } 18 | 19 | // dark theme 20 | [data-kit-theme='dark'] { 21 | .topbar { 22 | background: $dark-gray-6; 23 | color: $dark-gray-1; 24 | border-bottom: 1px solid $dark-gray-4; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/styles/css/utils.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .cui { 4 | &__utils { 5 | &__content { 6 | padding: rem(30); 7 | margin: 0 auto; 8 | 9 | @media (max-width: $sm-max-width) { 10 | padding: rem(30) rem(16); 11 | } 12 | } 13 | 14 | &__heading { 15 | color: $black; 16 | font-size: rem(17); 17 | text-transform: uppercase; 18 | margin-bottom: rem(12); 19 | } 20 | 21 | &__shadow { 22 | box-shadow: $shadow-ant; 23 | } 24 | } 25 | } 26 | 27 | // dark theme 28 | [data-kit-theme='dark'] { 29 | .cui { 30 | &__utils { 31 | &__heading { 32 | color: $dark-gray-1; 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/styles/mixins.scss: -------------------------------------------------------------------------------- 1 | // CLEANUI mixins, currenlty this file is empty as colors / utils is fully equals KIT's values 2 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/styles/style.scss: -------------------------------------------------------------------------------- 1 | @import 'css/layout.scss'; 2 | @import 'css/utils.scss'; 3 | @import 'css/router.scss'; 4 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/system/Auth/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | ////////////////////////////////////////////////////////////////////////////////////////// 4 | /* AUTH */ 5 | 6 | .container { 7 | padding: rem(50) rem(30); 8 | } 9 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/system/Errors/404/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Link } from 'react-router-dom' 3 | 4 | const Error404 = () => { 5 | return ( 6 |
7 |
Page not found
8 |
9 | This page is deprecated, deleted, or does not exist at all 10 |
11 |
404 —
12 | 13 | Go Back 14 | 15 |
16 | ) 17 | } 18 | 19 | export default Error404 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/cleanui/system/Errors/500/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Link } from 'react-router-dom' 3 | 4 | const Error500 = () => { 5 | return ( 6 |
7 |
Server Error
8 |
9 | This page is deprecated, deleted, or does not exist at all 10 |
11 |
500 —
12 | 13 | Go Back 14 | 15 |
16 | ) 17 | } 18 | 19 | export default Error500 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/core/style.scss: -------------------------------------------------------------------------------- 1 | @import 'css/core.scss'; 2 | @import 'css/measurements.scss'; 3 | @import 'css/colors.scss'; 4 | @import 'css/utils.scss'; 5 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/breadcrumb.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-breadcrumb { 8 | &-link, 9 | &-link a { 10 | color: $dark-gray-1; 11 | } 12 | &-separator { 13 | color: $dark-gray-3; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/card.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-card { 8 | color: $dark-gray-1; 9 | &-meta { 10 | &-description { 11 | color: $dark-gray-1; 12 | } 13 | } 14 | 15 | &-actions { 16 | background: $dark-gray-6; 17 | 18 | > li { 19 | .anticon { 20 | color: $dark-gray-1; 21 | } 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/cascader.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-cascader { 8 | &-menu-item-active { 9 | background: $primary; 10 | 11 | &:hover { 12 | background: $primary; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/checkbox.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-checkbox { 8 | &-inner { 9 | background-color: $gray-6; 10 | } 11 | &-checked { 12 | .ant-checkbox-inner { 13 | background: $primary; 14 | } 15 | } 16 | &-disabled { 17 | .ant-checkbox-inner { 18 | border-color: $dark-gray-4 !important; 19 | opacity: 0.3; 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/collapse.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-collapse { 8 | background: transparent; 9 | &-header { 10 | background: $dark-gray-6; 11 | color: $dark-gray-1 !important; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/dropdown.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | .ant-dropdown { 5 | color: $gray-6; 6 | } 7 | 8 | .ant-dropdown-menu-item-group-list { 9 | margin: 0; 10 | list-style: none; 11 | padding: 0; 12 | } 13 | 14 | //////////////////////////////////////////////////////////////////////////////////////////// 15 | // DARK THEME STYLES 16 | [data-kit-theme='dark'] { 17 | .ant-dropdown-menu-item-group-title { 18 | color: darken($dark-gray-3, 8%) !important; 19 | } 20 | .ant-select-dropdown { 21 | &-menu-item-selected { 22 | color: $text; 23 | background: lighten($gray-6, 7%); 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/empty.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-empty { 8 | svg * { 9 | fill: $gray-5; 10 | stroke: $gray-6; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/input.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | .ant-input { 5 | &:hover, 6 | &:focus, 7 | &:active { 8 | border-color: $primary; 9 | } 10 | } 11 | 12 | .ant-input-affix-wrapper { 13 | &:hover, 14 | &:focus, 15 | &:active { 16 | .ant-input:not(.ant-input-disabled) { 17 | border-color: $primary; 18 | } 19 | } 20 | } 21 | 22 | //////////////////////////////////////////////////////////////////////////////////////////// 23 | // DARK THEME STYLES 24 | [data-kit-theme='dark'] { 25 | .ant-input { 26 | &-number { 27 | &-handler { 28 | &-wrap { 29 | background: $dark-gray-3; 30 | } 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/layout.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | .ant-layout { 5 | min-height: 100vh !important; 6 | min-width: 0; 7 | background: transparent; 8 | } 9 | 10 | .ant-layout-header { 11 | padding: 0 !important; 12 | line-height: normal; 13 | height: auto; 14 | background: transparent; 15 | } 16 | 17 | .ant-layout-footer { 18 | padding: 0 !important; 19 | background: transparent; 20 | } 21 | 22 | .ant-layout.ant-layout-has-sider > .ant-layout, 23 | .ant-layout.ant-layout-has-sider > .ant-layout-content { 24 | overflow-x: initial !important; 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/mentions.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-mentions { 8 | textarea { 9 | background: $dark-gray-4; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/menu.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-menu { 8 | &-item { 9 | &-group-title { 10 | color: $dark-gray-2; 11 | } 12 | &-disabled { 13 | color: $dark-gray-3 !important; 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/notification.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | .ant-notification { 5 | max-width: calc(100vw - 48px); 6 | } 7 | 8 | //////////////////////////////////////////////////////////////////////////////////////////// 9 | // DARK THEME STYLES 10 | [data-kit-theme='dark'] { 11 | .ant-notification { 12 | &-notice-message { 13 | color: $white; 14 | } 15 | &-close-icon { 16 | svg { 17 | fill: $white; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/progress.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-progress { 8 | &-inner { 9 | background: $dark-gray-4; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/radio.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-radio-disabled { 8 | .ant-radio-inner { 9 | border-color: $dark-gray-4 !important; 10 | } 11 | } 12 | 13 | .ant-radio-group-solid { 14 | .ant-radio { 15 | &-button { 16 | &-wrapper { 17 | color: $text; 18 | &-checked { 19 | color: $white; 20 | &:hover, 21 | &:active { 22 | color: $white; 23 | } 24 | } 25 | } 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/skeleton.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-skeleton { 8 | opacity: 0.1; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/slider.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-slider { 8 | &-rail { 9 | background: $dark-gray-4; 10 | } 11 | &-track { 12 | background: $primary; 13 | } 14 | &-dot { 15 | border-color: $dark-gray-3; 16 | &-active { 17 | border-color: $primary; 18 | } 19 | } 20 | 21 | &:hover { 22 | .ant-slider-rail { 23 | background: $dark-gray-3; 24 | } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/table.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-table-column-has-sorters { 8 | &:hover { 9 | background: $dark-gray-5 !important; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/tag.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-tag { 8 | border-color: transparent; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/time.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-time-picker { 8 | &-panel-input { 9 | background: transparent; 10 | } 11 | &-panel-select-option-selected { 12 | background: $primary; 13 | &:hover { 14 | background: $primary; 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/css/upload.scss: -------------------------------------------------------------------------------- 1 | // Import mixins 2 | @import 'components/mixins.scss'; 3 | 4 | //////////////////////////////////////////////////////////////////////////////////////////// 5 | // DARK THEME STYLES 6 | [data-kit-theme='dark'] { 7 | .ant-upload { 8 | background: $dark-gray-4; 9 | &.ant-upload-drag { 10 | background: $dark-gray-4; 11 | } 12 | 13 | .ant-upload-text { 14 | color: $dark-gray-1 !important; 15 | } 16 | 17 | .ant-upload-hint { 18 | color: $dark-gray-3 !important; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/antd/style.scss: -------------------------------------------------------------------------------- 1 | @import 'css/layout'; 2 | @import 'css/tabs'; 3 | @import 'css/notification'; 4 | @import 'css/checkbox'; 5 | @import 'css/tag'; 6 | @import 'css/dropdown'; 7 | @import 'css/radio'; 8 | @import 'css/button'; 9 | @import 'css/empty'; 10 | @import 'css/select'; 11 | @import 'css/modal'; 12 | @import 'css/calendar'; 13 | @import 'css/progress'; 14 | @import 'css/upload'; 15 | @import 'css/slider'; 16 | @import 'css/collapse'; 17 | @import 'css/card'; 18 | @import 'css/cascader'; 19 | @import 'css/input'; 20 | @import 'css/mentions'; 21 | @import 'css/time'; 22 | @import 'css/skeleton'; 23 | @import 'css/breadcrumb'; 24 | @import 'css/menu'; 25 | @import 'css/table'; 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/bootstrap/css/breadcrumb.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | ///////////////////////////////////////////////////////////////////////////////////////// 4 | /* BREADCRUMB */ 5 | 6 | .breadcrumb { 7 | background: $gray-1; 8 | } 9 | 10 | // dark theme 11 | [data-kit-theme='dark'] { 12 | .breadcrumb { 13 | color: $dark-gray-1; 14 | background: $dark-gray-4; 15 | .breadcrumb-item { 16 | &:before { 17 | color: $dark-gray-3; 18 | } 19 | &.active { 20 | color: $dark-gray-1; 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/bootstrap/css/carousel.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | ///////////////////////////////////////////////////////////////////////////////////////// 4 | /* CAROUSEL */ 5 | 6 | .carousel-indicators { 7 | li { 8 | opacity: 0.5; 9 | &.active { 10 | opacity: 1; 11 | } 12 | } 13 | } 14 | 15 | // dark theme 16 | [data-kit-theme='dark'] { 17 | .carousel-indicators { 18 | li { 19 | &.active { 20 | opacity: 1; 21 | background-color: $primary; 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/bootstrap/css/jumbotron.scss: -------------------------------------------------------------------------------- 1 | // Import mixins from "core" module 2 | @import 'components/mixins.scss'; 3 | 4 | ///////////////////////////////////////////////////////////////////////////////////////// 5 | /* JUMBOTRON */ 6 | 7 | // dark theme 8 | [data-kit-theme='dark'] { 9 | .jumbotron { 10 | background: $dark-gray-4; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/bootstrap/css/list-group.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | ///////////////////////////////////////////////////////////////////////////////////////// 4 | /* LIST GROUP */ 5 | 6 | .list-group-item { 7 | border-color: $border; 8 | 9 | &.active { 10 | background: $primary; 11 | } 12 | } 13 | 14 | // dark theme 15 | [data-kit-theme='dark'] { 16 | .list-group-item { 17 | border-color: $dark-gray-4; 18 | background: $dark-gray-6; 19 | color: inherit; 20 | 21 | &.active { 22 | background: $primary !important; 23 | } 24 | 25 | &-action { 26 | color: $white !important; 27 | &:hover { 28 | background: $dark-gray-5; 29 | } 30 | &.disabled { 31 | opacity: 0.5; 32 | background: transparent; 33 | } 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/bootstrap/css/navbar.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | ///////////////////////////////////////////////////////////////////////////////////////// 4 | /* NAVBAR */ 5 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/bootstrap/css/progress.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | ///////////////////////////////////////////////////////////////////////////////////////// 4 | /* PROGRESS */ 5 | 6 | // dark theme 7 | [data-kit-theme='dark'] { 8 | .progress { 9 | background: $dark-gray-4; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/bootstrap/css/tooltips.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | ///////////////////////////////////////////////////////////////////////////////////////// 4 | /* TOOLTIPS */ 5 | 6 | .tooltip { 7 | .tooltip-inner { 8 | background: $black; 9 | padding: rem(4) rem(15); 10 | color: $white; 11 | font-size: rem(14); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/bootstrap/css/typography.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | ///////////////////////////////////////////////////////////////////////////////////////// 4 | /* TYPOGRAPHY */ 5 | 6 | .mark, 7 | mark { 8 | background: $orange; 9 | color: $white; 10 | } 11 | 12 | .blockquote { 13 | background: $gray-1; 14 | padding: 30px; 15 | border-left: 3px solid $border; 16 | font-size: rem(15); 17 | 18 | &-reverse { 19 | text-align: right; 20 | border-left: none; 21 | border-right: 3px solid $border; 22 | } 23 | &-footer { 24 | margin-top: rem(20); 25 | color: $gray-5; 26 | } 27 | } 28 | 29 | // darl-theme 30 | [data-kit-theme='dark'] { 31 | .blockquote { 32 | background: $dark-gray-4; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/vendors/bootstrap/style.scss: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////////////////// 2 | /* css V4 CUSTOM STYLES */ 3 | @import 'css/card'; 4 | @import 'css/utilities'; 5 | @import 'css/buttons'; 6 | @import 'css/table'; 7 | @import 'css/typography'; 8 | @import 'css/breadcrumb'; 9 | @import 'css/forms'; 10 | @import 'css/dropdowns'; 11 | @import 'css/selectboxes'; 12 | @import 'css/badge'; 13 | @import 'css/carousel'; 14 | @import 'css/collapse'; 15 | @import 'css/modal'; 16 | @import 'css/alerts'; 17 | @import 'css/pagination'; 18 | @import 'css/navs'; 19 | @import 'css/popovers'; 20 | @import 'css/tooltips'; 21 | @import 'css/list-group'; 22 | @import 'css/progress'; 23 | @import 'css/jumbotron'; 24 | @import 'css/navbar'; 25 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/1/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "series": [ 3 | {"className": "ct-series-n", "data": [10, 40, 30, 30, 55, 25]}, 4 | {"className": "ct-series-a", "data": [20, 60, 50, 45, 50, 60]} 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/1/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .item { 4 | flex-basis: 50%; 5 | } 6 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/10/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "labels": ["Boston", "Gravity Falls", "New York"], 3 | "datasets": [ 4 | { 5 | "data": [45, 45, 45], 6 | "backgroundColor": ["#46be8a", "#fb434a", "#1b55e3"], 7 | "borderColor": "#fff", 8 | "borderWidth": 2, 9 | "hoverBorderWidth": 0, 10 | "borderAlign": "inner" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/10/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .tooltip { 4 | opacity: 1; 5 | position: absolute; 6 | top: 50%; 7 | left: 50%; 8 | transform: translate(-50%, -50%); 9 | pointer-events: none; 10 | @include transition-middle(); 11 | } 12 | 13 | :global(.tablet) { 14 | display: inline-block; 15 | vertical-align: middle; 16 | width: rem(25); 17 | height: rem(8); 18 | border-radius: 4px; 19 | background-color: $gray-5; 20 | } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/11/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .chartContainer { 4 | height: 100%; 5 | width: 120px; 6 | position: absolute; 7 | bottom: 0; 8 | right: 0; 9 | } 10 | 11 | .chart { 12 | height: 100%; 13 | 14 | :global(.ct-line) { 15 | stroke-width: 1px; 16 | } 17 | 18 | :global(.ct-point) { 19 | stroke-width: 5px; 20 | } 21 | 22 | :global(.ct-series-a) { 23 | :global(.ct-area) { 24 | fill: rgba(75, 124, 243, 0.1) !important; 25 | fill-opacity: 1 !important; 26 | } 27 | 28 | :global(.ct-line) { 29 | stroke: #4b7cf3 !important; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/11v1/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .chartContainer { 4 | height: 100%; 5 | width: 120px; 6 | position: absolute; 7 | bottom: 0; 8 | right: 0; 9 | } 10 | 11 | .chart { 12 | height: 100%; 13 | 14 | :global(.ct-line) { 15 | stroke-width: 1px; 16 | } 17 | 18 | :global(.ct-point) { 19 | stroke-width: 5px; 20 | } 21 | 22 | :global(.ct-series-a) { 23 | :global(.ct-area) { 24 | fill: rgba(75, 124, 243, 0.1) !important; 25 | fill-opacity: 1 !important; 26 | } 27 | 28 | :global(.ct-line) { 29 | stroke: #4b7cf3 !important; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/11v2/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .chartContainer { 4 | height: 100%; 5 | width: 120px; 6 | position: absolute; 7 | bottom: 0; 8 | right: 0; 9 | } 10 | 11 | .chart { 12 | height: 100%; 13 | 14 | :global(.ct-line) { 15 | stroke-width: 1px; 16 | } 17 | 18 | :global(.ct-point) { 19 | stroke-width: 5px; 20 | } 21 | 22 | :global(.ct-series-a) { 23 | :global(.ct-area) { 24 | fill: rgba(75, 124, 243, 0.1) !important; 25 | fill-opacity: 1 !important; 26 | } 27 | 28 | :global(.ct-line) { 29 | stroke: #4b7cf3 !important; 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/13/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "series": [ 3 | [232, 111, 138, 144, 118, 210, 236] 4 | ] 5 | } -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/13v1/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "series": [ 3 | [], 4 | [232, 111, 138, 144, 118, 210, 236] 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/13v2/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "series": [ 3 | [], 4 | [], 5 | [], 6 | [], 7 | [], 8 | [], 9 | [], 10 | [], 11 | [51, 8, 50, 45, 95, 90, 43, 13, 37, 82] 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/2/data.json: -------------------------------------------------------------------------------- 1 | {"series": [{"className": "ct-series-d", "data": [5, 9, 7, 8, 5, 3, 5, 4]}]} 2 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/3/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "labels": [ 3 | "Jan", 4 | "Feb", 5 | "Mar", 6 | "Apr", 7 | "May", 8 | "Jun", 9 | "Jul", 10 | "Aug", 11 | "Sep", 12 | "Oct", 13 | "Nov", 14 | "Dec" 15 | ], 16 | "series": [ 17 | { 18 | "className": "ct-series-a", 19 | "data": [5, 4, 3, 7, 5, 10, 3, 4, 8, 10, 6, 8] 20 | }, 21 | {"className": "ct-series-b", "data": [3, 2, 9, 5, 4, 6, 4, 6, 7, 8, 7, 4]} 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/4/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "labels": [ 3 | "Jan", 4 | "Feb", 5 | "Mar", 6 | "Apr", 7 | "May", 8 | "Jun" 9 | ], 10 | "series": [ 11 | { 12 | "className": "ct-series-a", 13 | "data": [ 14 | 2, 15 | 5, 16 | 4, 17 | 5, 18 | 7, 19 | 5 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/4v1/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "labels": [ 3 | "Jan", 4 | "Feb", 5 | "Mar", 6 | "Apr", 7 | "May", 8 | "Jun" 9 | ], 10 | "series": [ 11 | { 12 | "className": "ct-series-b", 13 | "data": [ 14 | 1, 15 | 5, 16 | 2, 17 | 5, 18 | 4, 19 | 7 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/4v2/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "labels": [ 3 | "Jan", 4 | "Feb", 5 | "Mar", 6 | "Apr", 7 | "May", 8 | "Jun" 9 | ], 10 | "series": [ 11 | { 12 | "className": "ct-series-j", 13 | "data": [ 14 | 2, 15 | 3, 16 | 2, 17 | 4, 18 | 6, 19 | 5 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/4v3/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "labels": [ 3 | "Jan", 4 | "Feb", 5 | "Mar", 6 | "Apr", 7 | "May", 8 | "Jun" 9 | ], 10 | "series": [ 11 | { 12 | "className": "ct-series-d", 13 | "data": [ 14 | 1, 15 | 5, 16 | 2, 17 | 5, 18 | 4, 19 | 7 20 | ] 21 | } 22 | ] 23 | } -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/5/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "series": [ 3 | { 4 | "className": "ct-series-b", 5 | "data": [5, 4, 3, 7, 5, 10, 3, 4, 8, 10, 6, 8, 6, 7] 6 | }, 7 | { 8 | "className": "ct-series-m", 9 | "data": [3, 2, 9, 5, 4, 6, 4, 6, 7, 8, 7, 4, 3, 9] 10 | } 11 | ] 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/5/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .chart { 4 | :global(.ct-bar) { 5 | stroke-width: 15px; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/6/data.json: -------------------------------------------------------------------------------- 1 | {"series": [{"className": "ct-series-h", "data": [4, 6, 4, 3, 5, 7, 8, 7]}]} 2 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/6/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .progressIcon { 4 | width: rem(50); 5 | height: rem(50); 6 | text-align: center; 7 | border-radius: 5px; 8 | overflow: hidden; 9 | flex-shrink: 0; 10 | 11 | i { 12 | vertical-align: middle; 13 | line-height: rem(50); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/7/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "table": [ 3 | { 4 | "key": "1", 5 | "actionName": "New Users", 6 | "location": "New York", 7 | "phone": "+1 800 364 4774", 8 | "value": "+3,125" 9 | }, 10 | { 11 | "key": "2", 12 | "actionName": "New Reports", 13 | "location": "Palo Alto", 14 | "phone": "+1 800 364 4774", 15 | "value": "+643" 16 | }, 17 | { 18 | "key": "3", 19 | "actionName": "Quote Submits", 20 | "location": "Las Vegas", 21 | "phone": "+1 800 364 4774", 22 | "value": "+982" 23 | } 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/7/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .table { 4 | white-space: nowrap !important; 5 | :global(.ant-table-body) { 6 | overflow-x: auto !important; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/8/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "table": [ 3 | { 4 | "key": "1", 5 | "userName": {"name": "Mary Stanform", "position": "Administrator"}, 6 | "location": "New York", 7 | "value": "+3,125", 8 | "chart": {"series": [{"className": "ct-series-b", "data": [2, 4, 5, 4, 5, 6, 7, 5]}]} 9 | }, 10 | { 11 | "key": "2", 12 | "userName": {"name": "Garry Morge", "position": "Support"}, 13 | "location": "Palo Alto", 14 | "value": "+643", 15 | "chart": {"series": [{"className": "ct-series-i", "data": [4, 6, 4, 3, 5, 7, 8, 7]}]} 16 | }, 17 | { 18 | "key": "3", 19 | "userName": {"name": "Silinda Veyron", "position": "Developer"}, 20 | "location": "Las Vegas", 21 | "value": "+982", 22 | "chart": {"series": [{"className": "ct-series-d", "data": [1, 5, 2, 5, 4, 7]}]} 23 | } 24 | ] 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/8/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .mapContainer { 4 | max-width: rem(400); 5 | margin: 0 auto; 6 | } 7 | 8 | .table { 9 | white-space: nowrap !important; 10 | :global(.ant-table-body) { 11 | overflow-x: auto !important; 12 | } 13 | } 14 | 15 | .textDivider { 16 | display: flex; 17 | flex-direction: row; 18 | flex-wrap: nowrap; 19 | align-items: center; 20 | 21 | &::before, 22 | &::after { 23 | content: ''; 24 | height: 1px; 25 | width: 100%; 26 | background-color: $gray-2; 27 | } 28 | 29 | &Content { 30 | flex-shrink: 0; 31 | padding-left: rem(24); 32 | padding-right: rem(24); 33 | } 34 | } 35 | 36 | // dark theme 37 | [data-kit-theme='dark'] { 38 | .textDivider { 39 | &::before, 40 | &::after { 41 | background-color: $dark-gray-4; 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/9/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "labels": ["Boston", "Gravity Falls", "New York"], 3 | "datasets": [ 4 | { 5 | "data": [45, 45, 45], 6 | "backgroundColor": ["#46be8a", "#fb434a", "#1b55e3"], 7 | "borderColor": "#fff", 8 | "borderWidth": 2, 9 | "hoverBorderWidth": 0, 10 | "borderAlign": "inner" 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Charts/9/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .tooltip { 4 | opacity: 1; 5 | position: absolute; 6 | top: 50%; 7 | left: 50%; 8 | transform: translate(-50%, -50%); 9 | pointer-events: none; 10 | @include transition-middle(); 11 | } 12 | 13 | :global(.tablet) { 14 | display: inline-block; 15 | vertical-align: middle; 16 | width: rem(25); 17 | height: rem(8); 18 | border-radius: 4px; 19 | background-color: $gray-5; 20 | } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General1 = () => { 4 | return ( 5 |
6 |

$29,931

7 |

Revenue today

8 |

9 | Lorem ipsum dolor sit amit,consectetur eiusmdd tempory incididunt ut labore et dolore magna 10 | elit 11 |

12 | View history 13 |
14 | ) 15 | } 16 | 17 | export default General1 18 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/10/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .btnWithAddon { 4 | overflow: hidden; 5 | position: relative; 6 | padding-left: rem(50) !important; 7 | border: none; 8 | 9 | .btnAddon { 10 | position: absolute; 11 | z-index: 1; 12 | top: -1px; 13 | left: -1px; 14 | bottom: -1px; 15 | background-color: rgba($white, 0.2); 16 | width: rem(40); 17 | } 18 | 19 | .btnAddonIcon { 20 | font-size: rem(16); 21 | position: absolute; 22 | top: 50%; 23 | left: 50%; 24 | transform: translate(-50%, -50%); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/10v1/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .btnWithAddon { 4 | overflow: hidden; 5 | position: relative; 6 | padding-left: rem(50) !important; 7 | border: none; 8 | 9 | .btnAddon { 10 | position: absolute; 11 | z-index: 1; 12 | top: -1px; 13 | left: -1px; 14 | bottom: -1px; 15 | background-color: rgba($white, 0.2); 16 | width: rem(40); 17 | } 18 | 19 | .btnAddonIcon { 20 | font-size: rem(16); 21 | position: absolute; 22 | top: 50%; 23 | left: 50%; 24 | transform: translate(-50%, -50%); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/13/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .head { 4 | background-size: cover; 5 | background-position: center center; 6 | border-radius: 5px 5px 0 0; 7 | } 8 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/13v1/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .head { 4 | background-size: cover; 5 | background-position: center center; 6 | border-radius: 5px 5px 0 0; 7 | } 8 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/17/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import style from './style.module.scss' 3 | 4 | const General17 = () => { 5 | return ( 6 |
7 |
8 |
$560,245.35
9 |
10 | 11 |
12 |
David Beckham
13 |
8748-XXXX-1678-5416
14 |
MASTERCARD
15 |
Expires at 03/22
16 |
17 |
18 | ) 19 | } 20 | 21 | export default General17 22 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/17/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .flag { 4 | position: absolute; 5 | top: rem(10); 6 | right: rem(-10); 7 | background: $success; 8 | color: $white; 9 | border-radius: 3px; 10 | box-shadow: 0 0 10px rgba(0, 0, 100, 0.2); 11 | padding: 0 rem(13); 12 | font-weight: bold; 13 | font-size: rem(18); 14 | 15 | @media (max-width: $md-max-width) { 16 | right: auto; 17 | left: rem(10); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/17v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import style from './style.module.scss' 3 | 4 | const General17v1 = () => { 5 | return ( 6 |
7 |
8 |
$2,156.20
9 |
10 | 11 |
12 |
Matt Daemon
13 |
8748-XXXX-1678-5416
14 |
Visa
15 |
Expires at 03/22
16 |
17 |
18 | ) 19 | } 20 | 21 | export default General17v1 22 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/17v1/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .flag { 4 | position: absolute; 5 | top: rem(10); 6 | right: rem(-10); 7 | background: $success; 8 | color: $white; 9 | border-radius: 3px; 10 | box-shadow: 0 0 10px rgba(0, 0, 100, 0.2); 11 | padding: 0 rem(13); 12 | font-weight: bold; 13 | font-size: rem(18); 14 | 15 | @media (max-width: $md-max-width) { 16 | right: auto; 17 | left: rem(10); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/17v2/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import style from './style.module.scss' 3 | 4 | const General17v2 = () => { 5 | return ( 6 |
7 |
8 |
$1,200.00
9 |
10 | 11 |
12 |
Aangelina jolie
13 |
1346-XXXX-1685-9525
14 |
Visa
15 |
Expires at 03/21
16 |
17 |
18 | ) 19 | } 20 | 21 | export default General17v2 22 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/17v2/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .flag { 4 | position: absolute; 5 | top: rem(10); 6 | right: rem(-10); 7 | background: $success; 8 | color: $white; 9 | border-radius: 3px; 10 | box-shadow: 0 0 10px rgba(0, 0, 100, 0.2); 11 | padding: 0 rem(13); 12 | font-weight: bold; 13 | font-size: rem(18); 14 | 15 | @media (max-width: $md-max-width) { 16 | right: auto; 17 | left: rem(10); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/18/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General18 = () => { 4 | return ( 5 |
6 |
7 |
8 |
9 |
10 | US 4658-1657-1235 11 |
12 |
$2,156.78
13 |
14 |
15 | 16 |
17 |
18 |
19 | Current month charged: 10,200.00 20 |
21 |
22 |
23 | ) 24 | } 25 | 26 | export default General18 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/19/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .headerText { 4 | position: absolute; 5 | top: rem(40); 6 | left: rem(40); 7 | font-size: rem(32); 8 | line-height: rem(32); 9 | 10 | @media (max-width: $sm-max-width) { 11 | font-size: rem(30); 12 | } 13 | 14 | @media (max-width: $sm-max-width) { 15 | font-size: rem(26); 16 | } 17 | } 18 | 19 | .user { 20 | text-align: center; 21 | margin-top: rem(-47); 22 | position: relative; 23 | z-index: 1; 24 | } 25 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/1v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General1v1 = () => { 4 | return ( 5 |
6 |

$29,931

7 |

Revenue today

8 |

9 | Lorem ipsum dolor sit amit,consectetur eiusmdd tempory incididunt ut labore et dolore magna 10 | elit 11 |

12 | View history 13 |
14 | ) 15 | } 16 | 17 | export default General1v1 18 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/2/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General2 = () => { 4 | return ( 5 |
6 |
7 |

Your profit

8 |

Average Weekly Profit

9 |
10 |

+29,931

11 |
12 | ) 13 | } 14 | 15 | export default General2 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/20/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .icon { 4 | position: absolute; 5 | font-size: rem(80); 6 | right: rem(-10); 7 | bottom: rem(-10); 8 | } 9 | 10 | .carousel { 11 | :global(.ant-carousel .slick-dots-bottom) { 12 | bottom: 24px; 13 | } 14 | 15 | :global(.ant-carousel .slick-dots li button) { 16 | height: 7px; 17 | border-radius: 3px; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/20v1/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .icon { 4 | position: absolute; 5 | font-size: rem(80); 6 | right: rem(-10); 7 | bottom: rem(-10); 8 | } 9 | 10 | .carousel { 11 | :global(.ant-carousel .slick-dots-bottom) { 12 | bottom: 24px; 13 | } 14 | 15 | :global(.ant-carousel .slick-dots li button) { 16 | height: 7px; 17 | border-radius: 3px; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/21/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General21 = () => { 4 | return ( 5 |
6 |
7 |
8 | 9 |
10 |
Databases
11 |
Total: 78,155
12 |
13 |
14 |
15 |
16 | ) 17 | } 18 | 19 | export default General21 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/21v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General21v1 = () => { 4 | return ( 5 |
6 |
7 |
8 | 9 |
10 |
Databases
11 |
Total: 78,155
12 |
13 |
14 |
15 |
16 | ) 17 | } 18 | 19 | export default General21v1 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/21v2/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General21v2 = () => { 4 | return ( 5 |
6 |
7 |
8 | 9 |
10 |
Databases
11 |
Total: 78,155
12 |
13 |
14 |
15 |
16 | ) 17 | } 18 | 19 | export default General21v2 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/21v3/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General21v3 = () => { 4 | return ( 5 |
6 |
7 |
8 | 9 |
10 |
Databases
11 |
Total: 78,155
12 |
13 |
14 |
15 |
16 | ) 17 | } 18 | 19 | export default General21v3 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/22/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .item { 4 | position: relative; 5 | padding-left: rem(55); 6 | padding-bottom: rem(6); 7 | } 8 | 9 | .icon { 10 | position: absolute; 11 | top: 0; 12 | left: 0; 13 | font-size: rem(36); 14 | color: $gray-5; 15 | } 16 | 17 | .title { 18 | font-weight: bold; 19 | } 20 | 21 | .line { 22 | position: absolute; 23 | left: 0; 24 | bottom: 0; 25 | height: 4px; 26 | width: 100%; 27 | border-radius: 2px; 28 | background: $gray-2; 29 | } 30 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/23/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General23 = () => { 4 | return ( 5 |
6 |
7 | Anna Gray 8 |
9 |
Anna Gray
10 |
CEO
11 | 12 | Add User 13 | 14 |
15 | ) 16 | } 17 | 18 | export default General23 19 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/23v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General23v1 = () => { 4 | return ( 5 |
6 |
7 | Lee Aniston 8 |
9 |
Lee Aniston
10 |
Project Manager
11 | 12 | Add User 13 | 14 |
15 | ) 16 | } 17 | 18 | export default General23v1 19 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/24/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General24 = () => { 4 | return ( 5 |
6 |
Lifetime Sales
7 |
8 |
9 | 10 |
11 |
$16,942.09
12 |
13 |
14 | ) 15 | } 16 | 17 | export default General24 18 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/24v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General24v1 = () => { 4 | return ( 5 |
6 |
Average order
7 |
8 |
9 | 10 |
11 |
$16,942.09
12 |
13 |
14 | ) 15 | } 16 | 17 | export default General24v1 18 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/27/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import style from './style.module.scss' 3 | 4 | const General27 = () => { 5 | return ( 6 |
7 |
Page not found
8 |
9 | This page is deprecated, deleted, or does not exist at all 10 |
11 |
404 —
12 | 13 | Go Back 14 | 15 |
16 | ) 17 | } 18 | 19 | export default General27 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/27/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .container { 4 | max-width: rem(440); 5 | } 6 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/27v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import style from './style.module.scss' 3 | 4 | const General27v1 = () => { 5 | return ( 6 |
7 |
Server Error
8 |
9 | This page is deprecated, deleted, or does not exist at all 10 |
11 |
500 —
12 | 13 | Go Back 14 | 15 |
16 | ) 17 | } 18 | 19 | export default General27v1 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/27v1/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .container { 4 | max-width: rem(440); 5 | } 6 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/2v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General2v1 = () => { 4 | return ( 5 |
6 |
7 |

Orders

8 |

All Time Orders

9 |
10 |

1,800

11 |
12 | ) 13 | } 14 | 15 | export default General2v1 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/2v2/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General2v2 = () => { 4 | return ( 5 |
6 |
7 |

Refunds

8 |

Averache Weekly Reunds

9 |
10 |

-$8,474

11 |
12 | ) 13 | } 14 | 15 | export default General2v2 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/2v3/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General2v3 = () => { 4 | return ( 5 |
6 |
7 |

Refunds

8 |

All Time Orders

9 |
10 |

+$8,412

11 |
12 | ) 13 | } 14 | 15 | export default General2v3 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/2v4/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General2v4 = () => { 4 | return ( 5 |
6 |
7 |

Refunds

8 |

Averahe Weekly Refunds

9 |
10 |

-$4,325

11 |
12 | ) 13 | } 14 | 15 | export default General2v4 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/3/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General3 = () => { 4 | return ( 5 |
6 |
7 | 8 |
9 |
10 |
Cloud Uptime
11 |
6 days 24 hours
12 |
13 |
14 | ) 15 | } 16 | 17 | export default General3 18 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/3v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General3v1 = () => { 4 | return ( 5 |
6 |
7 | 8 |
9 |
10 |
Cloud Update
11 |
6 days 24 hours
12 |
13 |
14 | ) 15 | } 16 | 17 | export default General3v1 18 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/4/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General4 = () => { 4 | return ( 5 |
6 |
Work in progress
7 |

Lorem ipsum dolor...

8 |
9 |
19 |
20 |
21 | ) 22 | } 23 | 24 | export default General4 25 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/5/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General5 = () => { 4 | return ( 5 |
6 |
7 |
8 |
9 | US 4658-1678-7528 10 |
11 |
$122,059.52
12 |
13 |
14 | 15 |
16 |
17 |
This month loss: $3,647.04
18 |
19 | ) 20 | } 21 | 22 | export default General5 23 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/5v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const General5v1 = () => { 4 | return ( 5 |
6 |
7 |
8 | 9 |
10 |
11 |
David Beckham
12 |
8748-XXXX-1678-5416
13 |
14 |
15 |
Expires at 03/22
16 |
17 | ) 18 | } 19 | 20 | export default General5v1 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/6/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import style from './style.module.scss' 3 | 4 | const General6 = () => { 5 | return ( 6 |
7 |
8 |
9 |
10 |
-$1,125
11 |
4512-XXXX-1678-7528
12 |
13 |
14 | 15 |
16 |
17 |
To DigitalOcean Cloud Hosting, Winnetka, LA
18 |
19 | ) 20 | } 21 | 22 | export default General6 23 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/6/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .container { 4 | position: relative; 5 | overflow: hidden; 6 | border-radius: 5px; 7 | } 8 | 9 | .status { 10 | position: absolute; 11 | top: -1px; 12 | bottom: -1px; 13 | left: -1px; 14 | width: 6px; 15 | z-index: 1; 16 | } 17 | 18 | .footer { 19 | background: $gray-1; 20 | } 21 | 22 | // dark theme 23 | [data-kit-theme='dark'] { 24 | .footer { 25 | background: $dark-gray-4; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/6v1/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import style from './style.module.scss' 3 | 4 | const General6v1 = () => { 5 | return ( 6 |
7 |
8 |
9 |
10 |
+$10,264
11 |
4512-XXXX-1678-7528
12 |
13 |
14 | 15 |
16 |
17 |
From Tesla Cars, Inc
18 |
19 | ) 20 | } 21 | 22 | export default General6v1 23 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/6v1/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .container { 4 | position: relative; 5 | overflow: hidden; 6 | border-radius: 5px; 7 | } 8 | 9 | .status { 10 | position: absolute; 11 | top: -1px; 12 | bottom: -1px; 13 | left: -1px; 14 | width: 6px; 15 | z-index: 1; 16 | } 17 | 18 | .footer { 19 | background: $gray-1; 20 | } 21 | 22 | // dark theme 23 | [data-kit-theme='dark'] { 24 | .footer { 25 | background: $dark-gray-4; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/General/8/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .items { 4 | margin-left: rem(-5); 5 | margin-right: rem(-5); 6 | margin-bottom: rem(-10); 7 | } 8 | 9 | .item { 10 | flex-basis: calc(100% / 3); 11 | padding-left: rem(5); 12 | padding-right: rem(5); 13 | margin-bottom: rem(10); 14 | border-radius: 5px; 15 | overflow: hidden; 16 | 17 | img { 18 | width: 100%; 19 | height: auto; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Lists/10/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .item { 4 | margin-bottom: rem(30); 5 | 6 | &:last-child { 7 | margin-bottom: 0; 8 | } 9 | } 10 | 11 | .itemHead { 12 | display: flex; 13 | flex-direction: row; 14 | align-items: center; 15 | flex-wrap: nowrap; 16 | } 17 | 18 | .itemPic { 19 | width: rem(40); 20 | height: rem(40); 21 | border-radius: 5px; 22 | overflow: hidden; 23 | background-color: $gray-1; 24 | text-align: center; 25 | vertical-align: middle; 26 | margin-right: rem(20); 27 | flex-shrink: 0; 28 | align-self: flex-start; 29 | 30 | img { 31 | width: 100%; 32 | height: auto; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Lists/13/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .item { 4 | display: flex; 5 | flex-direction: row; 6 | align-items: center; 7 | flex-wrap: nowrap; 8 | margin-bottom: rem(20); 9 | 10 | &:last-child { 11 | margin-bottom: 0; 12 | } 13 | } 14 | 15 | .itemPic { 16 | width: rem(40); 17 | height: rem(40); 18 | border-radius: 5px; 19 | overflow: hidden; 20 | background-color: $gray-1; 21 | text-align: center; 22 | vertical-align: middle; 23 | margin-right: rem(20); 24 | flex-shrink: 0; 25 | align-self: flex-start; 26 | 27 | img { 28 | width: 100%; 29 | height: auto; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Lists/16/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .item { 4 | display: flex; 5 | flex-direction: row; 6 | flex-wrap: nowrap; 7 | align-items: center; 8 | margin-bottom: rem(20); 9 | 10 | &:last-child { 11 | margin-bottom: 0; 12 | } 13 | } 14 | 15 | .separator { 16 | height: rem(32); 17 | width: rem(4); 18 | border-radius: 3px; 19 | flex-shrink: 0; 20 | background-color: $gray-2; 21 | } 22 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Lists/20/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .item { 4 | display: flex; 5 | flex-direction: row; 6 | align-items: center; 7 | flex-wrap: nowrap; 8 | margin-bottom: rem(20); 9 | 10 | &:last-child { 11 | margin-bottom: 0; 12 | } 13 | } 14 | 15 | .itemPic { 16 | width: rem(40); 17 | height: rem(40); 18 | border-radius: 5px; 19 | overflow: hidden; 20 | background-color: $gray-1; 21 | text-align: center; 22 | vertical-align: middle; 23 | margin-right: rem(20); 24 | flex-shrink: 0; 25 | align-self: flex-start; 26 | 27 | img { 28 | width: 100%; 29 | height: auto; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/1/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "actionName": "New Users", 5 | "progress": {"value": 60, "color": "bg-success"}, 6 | "value": "+3,125" 7 | }, 8 | { 9 | "key": "2", 10 | "actionName": "New Reports", 11 | "progress": {"value": 15, "color": "bg-orange"}, 12 | "value": "+643" 13 | }, 14 | { 15 | "key": "3", 16 | "actionName": "Quote Submits", 17 | "progress": {"value": 25, "color": "bg-primary"}, 18 | "value": "+982" 19 | } 20 | ] 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/1/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .table { 4 | white-space: nowrap !important; 5 | :global(.ant-table-body) { 6 | overflow-x: auto !important; 7 | } 8 | } 9 | 10 | .avatar { 11 | width: rem(40); 12 | height: rem(40); 13 | border-radius: 5px; 14 | overflow: hidden; 15 | background-color: $gray-1; 16 | text-align: center; 17 | vertical-align: middle; 18 | 19 | img { 20 | width: 100%; 21 | height: auto; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/2/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "description": { 5 | "title": "New Users", 6 | "content": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book." 7 | }, 8 | "location": "New York", 9 | "value": "+3,125" 10 | }, 11 | { 12 | "key": "2", 13 | "description": { 14 | "title": "New Reports", 15 | "content": "Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book." 16 | }, 17 | "location": "Palo Alto", 18 | "value": "+643" 19 | } 20 | ] 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/2/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .table { 4 | white-space: nowrap !important; 5 | :global(.ant-table-body) { 6 | overflow-x: auto !important; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/3/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "avatar": "resources/images/avatars/5.jpg", 5 | "userName": {"name": "Mary Stanform", "position": "Administrator"}, 6 | "location": "New York" 7 | }, 8 | { 9 | "key": "2", 10 | "avatar": "resources/images/avatars/1.jpg", 11 | "userName": {"name": "Garry Morge", "position": "Support"}, 12 | "location": "Palo Alto" 13 | }, 14 | { 15 | "key": "3", 16 | "avatar": "resources/images/avatars/2.jpg", 17 | "userName": {"name": "Silinda Veyron", "position": "Developer"}, 18 | "location": "Las Vegas" 19 | } 20 | ] 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/4/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "actionName": "New Users", 5 | "location": "New York", 6 | "phone": "+1 800 364 4774", 7 | "value": "+3,125" 8 | }, 9 | { 10 | "key": "2", 11 | "actionName": "New Reports", 12 | "location": "Palo Alto", 13 | "phone": "+1 800 364 4774", 14 | "value": "+643" 15 | }, 16 | { 17 | "key": "3", 18 | "actionName": "Quote Submits", 19 | "location": "Las Vegas", 20 | "phone": "+1 800 364 4774", 21 | "value": "+982" 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/5/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "avatar": "resources/images/avatars/5.jpg", 5 | "userName": {"name": "Mary Stanform", "position": "Administrator"}, 6 | "location": "New York" 7 | }, 8 | { 9 | "key": "2", 10 | "avatar": "resources/images/avatars/1.jpg", 11 | "userName": {"name": "Garry Morge", "position": "Support"}, 12 | "location": "Palo Alto" 13 | }, 14 | { 15 | "key": "3", 16 | "avatar": "resources/images/avatars/2.jpg", 17 | "userName": {"name": "Silinda Veyron", "position": "Developer"}, 18 | "location": "Las Vegas" 19 | } 20 | ] 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/5/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .table { 4 | white-space: nowrap !important; 5 | :global(.ant-table-body) { 6 | overflow-x: auto !important; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/6/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "userName": {"name": "Mary Stanform", "position": "Administrator"}, 5 | "location": "New York", 6 | "value": "+3,125" 7 | }, 8 | { 9 | "key": "2", 10 | "userName": {"name": "Garry Morge", "position": "Support"}, 11 | "location": "Palo Alto", 12 | "value": "+643" 13 | 14 | }, 15 | { 16 | "key": "3", 17 | "userName": {"name": "Silinda Veyron", "position": "Developer"}, 18 | "location": "Las Vegas", 19 | "value": "+982" 20 | } 21 | ] 22 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/6/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .table { 4 | white-space: nowrap !important; 5 | :global(.ant-table-body) { 6 | overflow-x: auto !important; 7 | } 8 | } 9 | 10 | .textDivider { 11 | display: flex; 12 | flex-direction: row; 13 | flex-wrap: nowrap; 14 | align-items: center; 15 | 16 | &::before, 17 | &::after { 18 | content: ''; 19 | height: 1px; 20 | width: 100%; 21 | background-color: $gray-2; 22 | } 23 | 24 | &Content { 25 | flex-shrink: 0; 26 | padding-left: rem(24); 27 | padding-right: rem(24); 28 | } 29 | } 30 | 31 | // dark theme 32 | [data-kit-theme='dark'] { 33 | .textDivider { 34 | &::before, 35 | &::after { 36 | background-color: $dark-gray-4; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/7/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .table { 4 | white-space: nowrap !important; 5 | :global(.ant-table-body) { 6 | overflow-x: auto !important; 7 | } 8 | } 9 | 10 | .textDivider { 11 | display: flex; 12 | flex-direction: row; 13 | flex-wrap: nowrap; 14 | align-items: center; 15 | 16 | &::before, 17 | &::after { 18 | content: ''; 19 | height: 1px; 20 | width: 100%; 21 | background-color: $gray-2; 22 | } 23 | 24 | &Content { 25 | flex-shrink: 0; 26 | padding-left: rem(24); 27 | padding-right: rem(24); 28 | } 29 | } 30 | 31 | // dark theme 32 | [data-kit-theme='dark'] { 33 | .textDivider { 34 | &::before, 35 | &::after { 36 | background-color: $dark-gray-4; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/8/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "product": "New Users", 5 | "location": "New York", 6 | "description": "Lorem Ipsum is simply dummy text of the printing...", 7 | "quantity": "3,125", 8 | "cost": "$100.99", 9 | "overall": "$315,593.75" 10 | }, 11 | { 12 | "key": "2", 13 | "product": "New Users", 14 | "location": "Palo Alto", 15 | "description": "Lorem Ipsum is simply dummy text of the printing...", 16 | "quantity": "643", 17 | "cost": "$64.99", 18 | "overall": "$41,788.57" 19 | 20 | }, 21 | { 22 | "key": "3", 23 | "product": "Quote Submits", 24 | "location": "Las Vegas", 25 | "description": "Lorem Ipsum is simply dummy text of the printing...", 26 | "quantity": "982", 27 | "cost": "$49.99", 28 | "overall": "$49,090.18" 29 | } 30 | ] 31 | 32 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/kit/widgets/Tables/8/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .table { 4 | white-space: nowrap !important; 5 | :global(.ant-table-body) { 6 | overflow-x: auto !important; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/components/mixins.scss: -------------------------------------------------------------------------------- 1 | // this is shared mixins file for all components from the app, 2 | // there you can easily add your own variables / imports or redefine 3 | // existing without touching default packages for future updates 4 | 5 | @import 'src/components/kit/core/mixins.scss'; // import KIT mixins 6 | @import 'src/components/cleanui/styles/mixins.scss'; // import CLEANUI mixins 7 | 8 | // $text: #000; 9 | // $success: green; 10 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/constant/index.js: -------------------------------------------------------------------------------- 1 | export const values = { 2 | counter: 'count', 3 | gauge: 'value' 4 | } 5 | export const METRIC_TYPE = { 6 | HISTOGRAM: 'histogram', 7 | COUNTER: 'counter', 8 | GAUGE: 'gauge' 9 | } 10 | 11 | export const INTERVAL = 10000 // realtime data inteval in miliseconds 12 | export const DEFAULT_VALUE = null // default value for empty data 13 | 14 | export const TIME_RANGE = { 15 | '5m': 5 * 60, 16 | '15m': 15 * 60, 17 | '30m': 30 * 60, 18 | '1h': 60 * 60, 19 | '12h': 12 * 60 * 60, 20 | '24h': 24 * 60 * 60 21 | } 22 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/layouts/Public/index.js: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line no-unused-vars 2 | import React from 'react' 3 | import { withRouter } from 'react-router-dom' 4 | 5 | const PublicLayout = ({ children }) => { 6 | return children 7 | } 8 | 9 | export default withRouter(PublicLayout) 10 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/locales/en-US.js: -------------------------------------------------------------------------------- 1 | import localeAntd from 'antd/es/locale/en_US' 2 | 3 | const messages = { 4 | 'topBar.issuesHistory': 'Issues History', 5 | 'topBar.projectManagement': 'Project Management', 6 | 'topBar.typeToSearch': 'Search...', 7 | 'topBar.findPages': 'Find pages...', 8 | 'topBar.actions': 'Actions', 9 | 'topBar.status': 'Status', 10 | 'topBar.profileMenu.hello': 'Hello', 11 | 'topBar.profileMenu.billingPlan': 'Billing Plan', 12 | 'topBar.profileMenu.role': 'Role', 13 | 'topBar.profileMenu.email': 'Email', 14 | 'topBar.profileMenu.phone': 'Phone', 15 | 'topBar.profileMenu.editProfile': 'Edit Profile', 16 | 'topBar.profileMenu.logout': 'Logout', 17 | administrator: 'Administrator' 18 | } 19 | 20 | export default { 21 | locale: 'en-US', 22 | localeAntd, 23 | messages 24 | } 25 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/locales/fr-FR.js: -------------------------------------------------------------------------------- 1 | import localeAntd from 'antd/es/locale/fr_FR' 2 | 3 | const messages = { 4 | 'topBar.issuesHistory': 'Histoire des problèmes', 5 | 'topBar.projectManagement': 'Gestion de projet', 6 | 'topBar.typeToSearch': 'Chercher...', 7 | 'topBar.findPages': 'Trouver des pages...', 8 | 'topBar.actions': 'Actes', 9 | 'topBar.status': 'Statut', 10 | 'topBar.profileMenu.hello': 'Bonjour', 11 | 'topBar.profileMenu.billingPlan': 'Plan de facturation', 12 | 'topBar.profileMenu.role': 'Rôle', 13 | 'topBar.profileMenu.email': 'Email', 14 | 'topBar.profileMenu.phone': 'Téléphone', 15 | 'topBar.profileMenu.editProfile': 'Editer le profil', 16 | 'topBar.profileMenu.logout': 'Connectez - Out' 17 | } 18 | 19 | export default { 20 | locale: 'fr-FR', 21 | localeAntd, 22 | messages 23 | } 24 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/locales/ru-RU.js: -------------------------------------------------------------------------------- 1 | import localeAntd from 'antd/es/locale/ru_RU' 2 | 3 | const messages = { 4 | 'topBar.issuesHistory': 'История заданий', 5 | 'topBar.projectManagement': 'Управление проектом', 6 | 'topBar.typeToSearch': 'Поиск...', 7 | 'topBar.findPages': 'Поиск страниц...', 8 | 'topBar.actions': 'Действия', 9 | 'topBar.status': 'Статус', 10 | 'topBar.profileMenu.hello': 'Привет', 11 | 'topBar.profileMenu.billingPlan': 'Тарифный план', 12 | 'topBar.profileMenu.role': 'Роль', 13 | 'topBar.profileMenu.email': 'Емайл', 14 | 'topBar.profileMenu.phone': 'Телефон', 15 | 'topBar.profileMenu.editProfile': 'Редактировать профиль', 16 | 'topBar.profileMenu.logout': 'Выйти' 17 | } 18 | 19 | export default { 20 | locale: 'ru-RU', 21 | localeAntd, 22 | messages 23 | } 24 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/locales/zh-CN.js: -------------------------------------------------------------------------------- 1 | import localeAntd from 'antd/es/locale/zh_CN' 2 | 3 | const messages = { 4 | 'topBar.issuesHistory': '发布历史', 5 | 'topBar.projectManagement': '项目管理', 6 | 'topBar.typeToSearch': '搜索...', 7 | 'topBar.findPages': '查找页面...', 8 | 'topBar.actions': '动作', 9 | 'topBar.status': '状态', 10 | 'topBar.profileMenu.hello': '你好', 11 | 'topBar.profileMenu.billingPlan': '结算计划', 12 | 'topBar.profileMenu.role': '角色', 13 | 'topBar.profileMenu.email': '电子邮件', 14 | 'topBar.profileMenu.phone': '电话', 15 | 'topBar.profileMenu.editProfile': '编辑个人资料', 16 | 'topBar.profileMenu.logout': '登出' 17 | } 18 | 19 | export default { 20 | locale: 'zh-CN', 21 | localeAntd, 22 | messages 23 | } 24 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/application/style.scss: -------------------------------------------------------------------------------- 1 | .application-detail{ 2 | .site-tag-plus { 3 | background: #fff; 4 | border-style: dashed; 5 | } 6 | .edit-tag { 7 | user-select: none; 8 | } 9 | .tag-input { 10 | width: 78px; 11 | margin-right: 8px; 12 | vertical-align: top; 13 | } 14 | .app-small-timestamp{ 15 | small{ 16 | display: block; 17 | margin-top: 10px; 18 | } 19 | } 20 | .application-gomodule{ 21 | min-height: 25vh; 22 | } 23 | } 24 | .application{ 25 | .search-bar{ 26 | margin-bottom: 10px; 27 | } 28 | } -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/auth/404/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Helmet } from 'react-helmet' 3 | import Error404 from 'components/cleanui/system/Errors/404' 4 | 5 | const System404 = () => { 6 | return ( 7 |
8 | 9 | 10 |
11 | ) 12 | } 13 | 14 | export default System404 15 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/auth/500/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Helmet } from 'react-helmet' 3 | import Error500 from 'components/cleanui/system/Errors/500' 4 | 5 | const System500 = () => { 6 | return ( 7 |
8 | 9 | 10 |
11 | ) 12 | } 13 | 14 | export default System500 15 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/auth/forgot-password/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Helmet } from 'react-helmet' 3 | import ForgotPassword from 'components/cleanui/system/Auth/ForgotPassword' 4 | 5 | const SystemForgotPassword = () => { 6 | return ( 7 |
8 | 9 | 10 |
11 | ) 12 | } 13 | 14 | export default SystemForgotPassword 15 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/auth/lockscreen/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Helmet } from 'react-helmet' 3 | import Lockscreen from 'components/cleanui/system/Auth/Lockscreen' 4 | 5 | const SystemLockscreen = () => { 6 | return ( 7 |
8 | 9 | 10 |
11 | ) 12 | } 13 | 14 | export default SystemLockscreen 15 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/auth/login/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Helmet } from 'react-helmet' 3 | import Login from 'components/cleanui/system/Auth/Login' 4 | 5 | const SystemLogin = () => { 6 | return ( 7 |
8 | 9 | 10 |
11 | ) 12 | } 13 | 14 | export default SystemLogin 15 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/auth/register/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Helmet } from 'react-helmet' 3 | import Register from 'components/cleanui/system/Auth/Register' 4 | 5 | const SystemRegister = () => { 6 | return ( 7 |
8 | 9 | 10 |
11 | ) 12 | } 13 | 14 | export default SystemRegister 15 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/dashboard/alpha/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "tableData": [ 3 | { 4 | "key": "1", 5 | "name": "Damon", 6 | "position": "5516 Adolfo Green", 7 | "office": "Littelhaven", 8 | "age": 18, 9 | "date": "2014/06/13", 10 | "salary": 553.536 11 | }, 12 | { 13 | "key": "2", 14 | "name": "Miracle", 15 | "position": "176 Hirthe Squares", 16 | "office": "Ryleetown", 17 | "age": 35, 18 | "date": "2013/09/27", 19 | "salary": 784.802 20 | }, 21 | { 22 | "key": "3", 23 | "name": "Torrey", 24 | "position": "1995 Richie Neck", 25 | "office": "West Sedrickstad", 26 | "age": 15, 27 | "date": "2014/09/12", 28 | "salary": 344.302 29 | } 30 | ] 31 | } -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/dashboard/crypto/TradeChart/utils.js: -------------------------------------------------------------------------------- 1 | import { tsvParse } from 'd3-dsv' 2 | import { timeParse } from 'd3-time-format' 3 | import Axios from 'axios' 4 | 5 | function parseData (parse) { 6 | return function cb (d) { 7 | const b = {} 8 | b.date = parse(d.date) 9 | b.open = +d.open 10 | b.high = +d.high 11 | b.low = +d.low 12 | b.close = +d.close 13 | b.volume = +d.volume 14 | return b 15 | } 16 | } 17 | 18 | const parseDate = timeParse('%Y-%m-%d') 19 | 20 | export default function getData () { 21 | const promiseMSFT = Axios('//rrag.github.io/react-stockcharts/data/MSFT.tsv') 22 | .then(response => response.text()) 23 | .then(data => tsvParse(data, parseData(parseDate))) 24 | return promiseMSFT 25 | } 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/dashboard/gamma/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .chartPieExample { 4 | :global(.ct-chart) { 5 | height: rem(200); 6 | } 7 | 8 | :global(.ct-series-a) path { 9 | stroke: $success; 10 | } 11 | 12 | :global(.ct-series-b) path { 13 | stroke: $primary; 14 | } 15 | 16 | :global(.ct-series-c) path { 17 | stroke: $danger; 18 | } 19 | 20 | :global(.ct-series) path { 21 | transition: stroke-opacity 0.2s ease-in-out; 22 | &:hover { 23 | stroke-opacity: 0.8; 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/advanced/invoice/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "product": "New Users", 5 | "location": "New York", 6 | "description": "Lorem Ipsum is simply dummy text of the printing...", 7 | "quantity": "3,125", 8 | "cost": "$100.99", 9 | "overall": "$315,593.75" 10 | }, 11 | { 12 | "key": "2", 13 | "product": "New Users", 14 | "location": "Palo Alto", 15 | "description": "Lorem Ipsum is simply dummy text of the printing...", 16 | "quantity": "643", 17 | "cost": "$64.99", 18 | "overall": "$41,788.57" 19 | 20 | }, 21 | { 22 | "key": "3", 23 | "product": "Quote Submits", 24 | "location": "Las Vegas", 25 | "description": "Lorem Ipsum is simply dummy text of the printing...", 26 | "quantity": "982", 27 | "cost": "$49.99", 28 | "overall": "$49,090.18" 29 | } 30 | ] 31 | 32 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/advanced/invoice/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Helmet } from 'react-helmet' 3 | import Table8 from 'components/kit/widgets/Tables/8' 4 | 5 | const SystemInvoice = () => { 6 | return ( 7 |
8 | 9 |
10 |
Invoice
11 |
12 | 13 |
14 | ) 15 | } 16 | 17 | export default SystemInvoice 18 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/advanced/pricing-tables/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Helmet } from 'react-helmet' 3 | import List21 from 'components/kit/widgets/Lists/21' 4 | import List21v1 from 'components/kit/widgets/Lists/21v1' 5 | import List21v2 from 'components/kit/widgets/Lists/21v2' 6 | 7 | const SystemPricingTables = () => { 8 | return ( 9 |
10 | 11 |
12 |
Pricing Tables
13 |
14 |
15 |
16 | 17 |
18 |
19 | 20 |
21 |
22 | 23 |
24 |
25 |
26 | ) 27 | } 28 | 29 | export default SystemPricingTables 30 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/apps/calendar/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .event { 4 | margin-top: rem(5); 5 | margin-bottom: rem(5); 6 | margin-right: rem(20); 7 | white-space: nowrap; 8 | 9 | &:last-child { 10 | margin-right: 0; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/apps/helpdesk-dashboard/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "date": "12/06/2019", 5 | "title": "I found a bug", 6 | "email": "mary.harford@gmail.com" 7 | }, 8 | { 9 | "key": "2", 10 | "date": "05/06/2019", 11 | "title": "Add a form/questionnalre", 12 | "email": "stacy.fisher@hotmail.com" 13 | }, 14 | { 15 | "key": "3", 16 | "date": "17/05/2019", 17 | "title": "Create a responsive template", 18 | "email": "sessil.keep@mail.ru" 19 | }, 20 | { 21 | "key": "4", 22 | "date": "17/05/2019", 23 | "title": "Bug in dashboard", 24 | "email": "creed@microsoft.com" 25 | }, 26 | { 27 | "key": "5", 28 | "date": "17/05/2019", 29 | "title": "Todoist is not working on mobile", 30 | "email": "avraam@gmail.com" 31 | } 32 | ] 33 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/apps/jira-agile-board/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .card { 4 | background-color: $white; 5 | border-radius: 3px; 6 | box-shadow: 0 3px 5px rgba(22, 22, 53, 0.16); 7 | margin-bottom: rem(15); 8 | padding: rem(5); 9 | min-height: rem(40); 10 | cursor: move; 11 | } 12 | 13 | .content { 14 | padding-left: rem(15); 15 | position: relative; 16 | } 17 | 18 | .flag { 19 | position: absolute; 20 | left: 0; 21 | top: 0; 22 | bottom: 0; 23 | background-color: $gray-3; 24 | width: 3px; 25 | border-radius: 2px; 26 | } 27 | 28 | // dark theme 29 | [data-kit-theme='dark'] { 30 | .card { 31 | background: $dark-gray-4; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/apps/mail/style.module.scss: -------------------------------------------------------------------------------- 1 | @import 'components/mixins.scss'; 2 | 3 | .categories { 4 | height: 100%; 5 | 6 | @media (max-width: $sm-max-width) { 7 | max-height: rem(240); 8 | min-height: rem(240); 9 | margin-bottom: rem(15); 10 | } 11 | } 12 | 13 | .category { 14 | padding-top: rem(5); 15 | padding-bottom: rem(8); 16 | padding-left: rem(10); 17 | cursor: pointer; 18 | border-radius: 5px; 19 | 20 | &:hover { 21 | background-color: lighten($gray-1, 2); 22 | } 23 | } 24 | 25 | .current { 26 | background-color: $gray-1; 27 | 28 | &:hover { 29 | background-color: $gray-1; 30 | } 31 | } 32 | 33 | // dark theme 34 | [data-kit-theme='dark'] { 35 | .category { 36 | &:hover, 37 | &.current { 38 | background-color: $dark-gray-4; 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/ecommerce/cart/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "ordersTableData": [{ 3 | "key": "1", 4 | "number": "1", 5 | "description": "Server hardware purchase", 6 | "quantity": "35", 7 | "unitcost": "$75.00", 8 | "total": "$2,152.00" 9 | }, { 10 | "key": "2", 11 | "number": "2", 12 | "description": "Office furniture purchase", 13 | "quantity": "21", 14 | "unitcost": "$169.00", 15 | "total": "$4,169.00" 16 | }, { 17 | "key": "3", 18 | "number": "3", 19 | "description": "Company Anual Dinner Catering", 20 | "quantity": "58", 21 | "unitcost": "$49.00", 22 | "total": "$1,260.00" 23 | }, { 24 | "key": "4", 25 | "number": "4", 26 | "description": "Payment for Jan 2016", 27 | "quantity": "231", 28 | "unitcost": "$12.00", 29 | "total": "$866.00" 30 | }] 31 | } 32 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/tables/antd/examples/basic/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "name": "John Brown", 5 | "age": 32, 6 | "address": "New York No. 1 Lake Park", 7 | "tags": ["nice", "developer"] 8 | }, 9 | { 10 | "key": "2", 11 | "name": "Jim Green", 12 | "age": 42, 13 | "address": "London No. 1 Lake Park", 14 | "tags": ["loser"] 15 | }, 16 | { 17 | "key": "3", 18 | "name": "Joe Black", 19 | "age": 32, 20 | "address": "Sidney No. 1 Lake Park", 21 | "tags": ["cool", "teacher"] 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/tables/antd/examples/custom-filter/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "name": "John Brown", 5 | "age": 32, 6 | "address": "New York No. 1 Lake Park" 7 | }, 8 | { 9 | "key": "2", 10 | "name": "Joe Black", 11 | "age": 42, 12 | "address": "London No. 1 Lake Park" 13 | }, 14 | { 15 | "key": "3", 16 | "name": "Jim Green", 17 | "age": 32, 18 | "address": "Sidney No. 1 Lake Park" 19 | }, 20 | { 21 | "key": "4", 22 | "name": "Jim Red", 23 | "age": 32, 24 | "address": "London No. 2 Lake Park" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/tables/antd/examples/expandable-row/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": 1, 4 | "name": "John Brown", 5 | "age": 32, 6 | "address": "New York No. 1 Lake Park", 7 | "description": "My name is John Brown, I am 32 years old, living in New York No. 1 Lake Park." 8 | }, 9 | { 10 | "key": 2, 11 | "name": "Jim Green", 12 | "age": 42, 13 | "address": "London No. 1 Lake Park", 14 | "description": "My name is Jim Green, I am 42 years old, living in London No. 1 Lake Park." 15 | }, 16 | { 17 | "key": 3, 18 | "name": "Joe Black", 19 | "age": 32, 20 | "address": "Sidney No. 1 Lake Park", 21 | "description": "My name is Joe Black, I am 32 years old, living in Sidney No. 1 Lake Park." 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/tables/antd/examples/expandable-row/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { Table } from 'antd' 3 | import data from './data.json' 4 | 5 | const columns = [ 6 | { title: 'Name', dataIndex: 'name', key: 'name' }, 7 | { title: 'Age', dataIndex: 'age', key: 'age' }, 8 | { title: 'Address', dataIndex: 'address', key: 'address' }, 9 | { 10 | title: 'Action', 11 | dataIndex: '', 12 | key: 'x', 13 | render: () => Delete, 14 | }, 15 | ] 16 | 17 | class TablesAntdExpandableRow extends React.Component { 18 | render() { 19 | return ( 20 |
21 |

{record.description}

} 25 | /> 26 | 27 | ) 28 | } 29 | } 30 | 31 | export default TablesAntdExpandableRow 32 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/tables/antd/examples/filter-sorter/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "name": "John Brown", 5 | "age": 32, 6 | "address": "New York No. 1 Lake Park" 7 | }, 8 | { 9 | "key": "2", 10 | "name": "Jim Green", 11 | "age": 42, 12 | "address": "London No. 1 Lake Park" 13 | }, 14 | { 15 | "key": "3", 16 | "name": "Joe Black", 17 | "age": 32, 18 | "address": "Sidney No. 1 Lake Park" 19 | }, 20 | { 21 | "key": "4", 22 | "name": "Jim Red", 23 | "age": 32, 24 | "address": "London No. 2 Lake Park" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/tables/antd/examples/resizable/style.module.scss: -------------------------------------------------------------------------------- 1 | .example { 2 | :global(.react-resizable) { 3 | position: relative; 4 | background-clip: padding-box; 5 | } 6 | 7 | :global(.react-resizable-handle) { 8 | position: absolute; 9 | width: 10px; 10 | height: 100%; 11 | bottom: 0; 12 | right: -5px; 13 | cursor: col-resize; 14 | z-index: 1; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/tables/antd/examples/row-selection/data.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "key": "1", 4 | "name": "John Brown", 5 | "age": 32, 6 | "address": "New York No. 1 Lake Park" 7 | }, 8 | { 9 | "key": "2", 10 | "name": "Jim Green", 11 | "age": 42, 12 | "address": "London No. 1 Lake Park" 13 | }, 14 | { 15 | "key": "3", 16 | "name": "Joe Black", 17 | "age": 32, 18 | "address": "Sidney No. 1 Lake Park" 19 | }, 20 | { 21 | "key": "4", 22 | "name": "Disabled User", 23 | "age": 99, 24 | "address": "Sidney No. 1 Lake Park" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/ui-kits/antd/examples/anchor/index.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | import React from 'react' 3 | import { Anchor } from 'antd' 4 | 5 | const { Link } = Anchor 6 | 7 | class AntdAnchorExample extends React.Component { 8 | render() { 9 | return ( 10 |
11 |
12 | Basic 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | ) 25 | } 26 | } 27 | 28 | export default AntdAnchorExample 29 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/ui-kits/antd/examples/calendar/index.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | import React from 'react' 3 | import { Calendar } from 'antd' 4 | 5 | class AntdCalendarExample extends React.Component { 6 | onPanelChange = (value, mode) => { 7 | console.log(value, mode) 8 | } 9 | 10 | render() { 11 | return ( 12 |
13 | 14 |
15 | ) 16 | } 17 | } 18 | 19 | export default AntdCalendarExample 20 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/ui-kits/antd/examples/inputnumber/index.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | import React from 'react' 3 | import { InputNumber } from 'antd' 4 | 5 | function onChange(value) { 6 | console.log('changed', value) 7 | } 8 | 9 | class AntdInputNumberExample extends React.Component { 10 | render() { 11 | return ( 12 |
13 |
14 | Basic 15 |
16 |
17 | 18 |
19 |
20 | ) 21 | } 22 | } 23 | 24 | export default AntdInputNumberExample 25 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/ui-kits/antd/examples/rate/index.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | import React from 'react' 3 | import { Rate } from 'antd' 4 | 5 | class AntdRateExample extends React.Component { 6 | render() { 7 | return ( 8 |
9 |
10 | Basic 11 |
12 |
13 | 14 |
15 |
16 | 17 | 18 | good 19 | 20 |
21 |
22 | 23 |
24 |
25 | ) 26 | } 27 | } 28 | 29 | export default AntdRateExample 30 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/ui-kits/antd/examples/skeleton/index.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | import React from 'react' 3 | import { Skeleton } from 'antd' 4 | 5 | class AntdSkeletonExample extends React.Component { 6 | render() { 7 | return ( 8 |
9 |
10 | Basic 11 |
12 |
13 | 14 |
15 |
16 | ) 17 | } 18 | } 19 | 20 | export default AntdSkeletonExample 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/ui-kits/antd/examples/spin/index.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | import React from 'react' 3 | import { Spin, Alert } from 'antd' 4 | 5 | class AntdSpinExample extends React.Component { 6 | render() { 7 | return ( 8 |
9 |
10 | Basic 11 |
12 |
13 | 14 | 19 | 20 |
21 |
22 | ) 23 | } 24 | } 25 | 26 | export default AntdSpinExample 27 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/pages/themes/ui-kits/antd/examples/timepicker/index.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable */ 2 | import React from 'react' 3 | import { TimePicker } from 'antd' 4 | import moment from 'moment' 5 | 6 | function onChange(time, timeString) { 7 | console.log(time, timeString) 8 | } 9 | 10 | class AntdTimePickerExample extends React.Component { 11 | render() { 12 | return ( 13 |
14 |
15 | Basic 16 |
17 |
18 | 19 |
20 |
21 | ) 22 | } 23 | } 24 | 25 | export default AntdTimePickerExample 26 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/polifill.js: -------------------------------------------------------------------------------- 1 | // First, checks if it isn't implemented yet. 2 | if (!String.prototype.format) { 3 | String.prototype.format = function () { 4 | var args = arguments 5 | return this.replace(/{(\d+)}/g, function (match, number) { 6 | return typeof args[number] !== 'undefined' 7 | ? args[number] 8 | : match 9 | }) 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/redux/menu/actions.js: -------------------------------------------------------------------------------- 1 | const actions = { 2 | SET_STATE: 'menu/SET_STATE', 3 | GET_DATA: 'menu/GET_DATA' 4 | } 5 | 6 | export default actions 7 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/redux/menu/reducers.js: -------------------------------------------------------------------------------- 1 | import actions from './actions' 2 | 3 | const initialState = { 4 | menuData: [] 5 | } 6 | 7 | export default function userReducer (state = initialState, action) { 8 | switch (action.type) { 9 | case actions.SET_STATE: 10 | return { ...state, ...action.payload } 11 | default: 12 | return state 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/redux/menu/sagas.js: -------------------------------------------------------------------------------- 1 | import { all, put, call } from 'redux-saga/effects' 2 | import getMenuData from 'services/menu' 3 | 4 | export function * GET_DATA () { 5 | const menuData = yield call(getMenuData) 6 | yield put({ 7 | type: 'menu/SET_STATE', 8 | payload: { 9 | menuData 10 | } 11 | }) 12 | } 13 | 14 | export default function * rootSaga () { 15 | yield all([ 16 | GET_DATA() // run once on app load to fetch menu data 17 | ]) 18 | } 19 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/redux/reducers.js: -------------------------------------------------------------------------------- 1 | import { combineReducers } from 'redux' 2 | import { connectRouter } from 'connected-react-router' 3 | import user from './user/reducers' 4 | import menu from './menu/reducers' 5 | import settings from './settings/reducers' 6 | import application from './application/reducers' 7 | 8 | export default history => 9 | combineReducers({ 10 | router: connectRouter(history), 11 | user, 12 | menu, 13 | settings, 14 | application 15 | }) 16 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/redux/sagas.js: -------------------------------------------------------------------------------- 1 | import { all } from 'redux-saga/effects' 2 | import user from './user/sagas' 3 | import menu from './menu/sagas' 4 | import settings from './settings/sagas' 5 | import application from './application/sagas' 6 | 7 | export default function * rootSaga () { 8 | yield all([user(), menu(), settings(), application()]) 9 | } 10 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/redux/settings/actions.js: -------------------------------------------------------------------------------- 1 | const actions = { 2 | SET_STATE: 'settings/SET_STATE', 3 | CHANGE_SETTING: 'settings/CHANGE_SETTING', 4 | SET_PRIMARY_COLOR: 'settings/SET_PRIMARY_COLOR', 5 | SET_THEME: 'settings/SET_THEME' 6 | } 7 | 8 | export default actions 9 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/redux/user/actions.js: -------------------------------------------------------------------------------- 1 | const actions = { 2 | SET_STATE: 'user/SET_STATE', 3 | LOGIN: 'user/LOGIN', 4 | REGISTER: 'user/REGISTER', 5 | LOAD_CURRENT_ACCOUNT: 'user/LOAD_CURRENT_ACCOUNT', 6 | LOGOUT: 'user/LOGOUT' 7 | } 8 | 9 | export default actions 10 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/redux/user/reducers.js: -------------------------------------------------------------------------------- 1 | import actions from './actions' 2 | 3 | const initialState = { 4 | id: '', 5 | name: '', 6 | role: '', 7 | email: '', 8 | avatar: '', 9 | authorized: process.env.REACT_APP_AUTHENTICATED || false, // false is default value 10 | loading: false 11 | } 12 | 13 | export default function userReducer (state = initialState, action) { 14 | switch (action.type) { 15 | case actions.SET_STATE: 16 | return { ...state, ...action.payload } 17 | default: 18 | return state 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/services/axios/fakeApi/index.js: -------------------------------------------------------------------------------- 1 | import mock from './mock' 2 | import './auth' 3 | 4 | mock.onAny().passThrough() 5 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/services/axios/fakeApi/mock.js: -------------------------------------------------------------------------------- 1 | import MockAdapter from 'axios-mock-adapter' 2 | import apiClient from '../index' 3 | 4 | const mock = new MockAdapter(apiClient, { delayResponse: 500 }) 5 | 6 | export default mock 7 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/src/services/menu/index.js: -------------------------------------------------------------------------------- 1 | export default async function getMenuData () { 2 | return [ 3 | { 4 | category: true, 5 | title: 'Menu' 6 | } 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /web/ui/gobench-ui/tsconfing.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "outDir": "build/dist", 4 | "module": "esnext", 5 | "target": "esnext", 6 | "lib": ["esnext", "dom"], 7 | "sourceMap": true, 8 | "baseUrl": "src", 9 | "jsx": "react", 10 | "allowSyntheticDefaultImports": true, 11 | "moduleResolution": "node", 12 | "forceConsistentCasingInFileNames": true, 13 | "noImplicitReturns": true, 14 | "suppressImplicitAnyIndexErrors": true, 15 | "noUnusedLocals": true, 16 | "allowJs": true, 17 | "experimentalDecorators": true, 18 | "strict": true 19 | }, 20 | "exclude": [ 21 | "node_modules", 22 | "build", 23 | "scripts", 24 | "acceptance-tests", 25 | "webpack", 26 | "jest", 27 | "tslint:latest", 28 | "tslint-config-prettier" 29 | ] 30 | } -------------------------------------------------------------------------------- /web/varz.go: -------------------------------------------------------------------------------- 1 | package web 2 | 3 | import ( 4 | "net/http" 5 | 6 | "github.com/go-chi/render" 7 | ) 8 | 9 | func (h *handler) varz(w http.ResponseWriter, r *http.Request) { 10 | varz, err := h.s.Varz() 11 | 12 | if err != nil { 13 | render.Render(w, r, ErrInvalidRequest(err)) 14 | return 15 | } 16 | 17 | vr := varzResponse{*varz} 18 | 19 | err = render.Render(w, r, &vr) 20 | if err != nil { 21 | render.Render(w, r, ErrRender(err)) 22 | return 23 | } 24 | } 25 | --------------------------------------------------------------------------------