diff --git a/frontend-reactive/app/models/remote-server.js b/frontend-reactive/app/models/remote-server.js
new file mode 100644
index 0000000..43a0d9b
--- /dev/null
+++ b/frontend-reactive/app/models/remote-server.js
@@ -0,0 +1,8 @@
+import Model, { attr } from "@ember-data/model";
+
+export default class RemoteServerModel extends Model {
+ @attr("string") serverType;
+ @attr("string") name;
+ @attr("string") iconUrl;
+ @attr("boolean") isSelf;
+}
diff --git a/frontend-reactive/otherServerScreenshots/leftSidebar.png b/frontend-reactive/otherServerScreenshots/leftSidebar.png
new file mode 100644
index 0000000..b2c3f74
Binary files /dev/null and b/frontend-reactive/otherServerScreenshots/leftSidebar.png differ
diff --git a/frontend-reactive/otherServerScreenshots/timeline.png b/frontend-reactive/otherServerScreenshots/timeline.png
new file mode 100644
index 0000000..b25046c
Binary files /dev/null and b/frontend-reactive/otherServerScreenshots/timeline.png differ
diff --git a/frontend-reactive/otherServerScreenshots/timelineHeader.png b/frontend-reactive/otherServerScreenshots/timelineHeader.png
new file mode 100644
index 0000000..7748687
Binary files /dev/null and b/frontend-reactive/otherServerScreenshots/timelineHeader.png differ
diff --git a/frontend-reactive/tests/integration/components/note-test.ts b/frontend-reactive/tests/integration/components/note-test.ts
index 88d94ba..6e82326 100644
--- a/frontend-reactive/tests/integration/components/note-test.ts
+++ b/frontend-reactive/tests/integration/components/note-test.ts
@@ -1,12 +1,12 @@
-import { module, test } from "qunit";
-import { setupRenderingTest } from "frontend-reactive/tests/helpers";
-import { render } from "@ember/test-helpers";
-import { hbs } from "ember-cli-htmlbars";
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'frontend-reactive/tests/helpers';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
-module("Integration | Component | note", function(hooks) {
+module('Integration | Component | note', function (hooks) {
setupRenderingTest(hooks);
- test("it renders", async function(assert) {
+ test('it renders', async function (assert) {
// Set any properties with this.set('myProperty', 'value');
// Handle any actions with this.set('myAction', function(val) { ... });
@@ -14,8 +14,8 @@ module("Integration | Component | note", function(hooks) {
`);
- assert.dom("p.note-user-displayname").hasText("bob");
- assert.dom("p.note-user-handle").hasText("@alice@example.com");
- assert.dom("p.note-content-text").hasText("some content");
+ assert.dom('p.note-user-displayname').hasText('bob');
+ assert.dom('p.note-user-handle').hasText('@alice@example.com');
+ assert.dom('p.note-content-text').hasText('some content');
});
});
diff --git a/frontend-reactive/tests/integration/components/note/user-header-test.ts b/frontend-reactive/tests/integration/components/note/user-header-test.ts
index e81733d..d4363c1 100644
--- a/frontend-reactive/tests/integration/components/note/user-header-test.ts
+++ b/frontend-reactive/tests/integration/components/note/user-header-test.ts
@@ -1,12 +1,12 @@
-import { module, test } from "qunit";
-import { setupRenderingTest } from "frontend-reactive/tests/helpers";
-import { render } from "@ember/test-helpers";
-import { hbs } from "ember-cli-htmlbars";
+import { module, test } from 'qunit';
+import { setupRenderingTest } from 'frontend-reactive/tests/helpers';
+import { render } from '@ember/test-helpers';
+import { hbs } from 'ember-cli-htmlbars';
-module("Integration | Component | note/user-header", function(hooks) {
+module('Integration | Component | note/user-header', function (hooks) {
setupRenderingTest(hooks);
- test("it renders", async function(assert) {
+ test('it renders', async function (assert) {
// Set any properties with this.set('myProperty', 'value');
// Handle any actions with this.set('myAction', function(val) { ... });
@@ -14,7 +14,7 @@ module("Integration | Component | note/user-header", function(hooks) {
hbs``,
);
- assert.dom("p.note-user-displayname").hasText("bob");
- assert.dom("p.note-user-handle").hasText("@alice@example.com");
+ assert.dom('p.note-user-displayname').hasText('bob');
+ assert.dom('p.note-user-handle').hasText('@alice@example.com');
});
});
diff --git a/frontend-reactive/tests/unit/models/remote-server-test.js b/frontend-reactive/tests/unit/models/remote-server-test.js
new file mode 100644
index 0000000..c55c2ab
--- /dev/null
+++ b/frontend-reactive/tests/unit/models/remote-server-test.js
@@ -0,0 +1,13 @@
+import { setupTest } from 'frontend-reactive/tests/helpers';
+import { module, test } from 'qunit';
+
+module('Unit | Model | remote server', function (hooks) {
+ setupTest(hooks);
+
+ // Replace this with your real tests.
+ test('it exists', function (assert) {
+ const store = this.owner.lookup('service:store');
+ const model = store.createRecord('remote-server', {});
+ assert.ok(model, 'model exists');
+ });
+});
diff --git a/frontend-reactive/types/global.d.ts b/frontend-reactive/types/global.d.ts
index 2c531e2..0ad787b 100644
--- a/frontend-reactive/types/global.d.ts
+++ b/frontend-reactive/types/global.d.ts
@@ -1 +1,2 @@
import '@glint/environment-ember-loose';
+import 'ember-source/types';