Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
39b8432
local dev setup
timea-solid Feb 16, 2026
3bf2da6
Merge branch 'main' into devSetup
timea-solid Feb 16, 2026
378d640
Initial plan
Copilot Feb 16, 2026
488fb9f
Update package.json
timea-solid Feb 16, 2026
6f97210
Update dev/index.ts
timea-solid Feb 16, 2026
61bb7db
Update webpack.dev.config.mjs
timea-solid Feb 16, 2026
3e23568
Initial plan
Copilot Feb 16, 2026
605ec0c
Update webpack.dev.config.mjs
timea-solid Feb 16, 2026
8d1f2f8
Fix TDZ error by moving webIdToShow before finishLogin call
Copilot Feb 16, 2026
4f0aa61
Fix undefined --border-radius CSS variable in .module-card
Copilot Feb 16, 2026
78e3695
Merge pull request #185 from SolidOS/copilot/sub-pr-184
timea-solid Feb 16, 2026
ebc2069
Merge pull request #186 from SolidOS/copilot/sub-pr-184-again
timea-solid Feb 16, 2026
3a7dba3
separate contactPane css
timea-solid Feb 16, 2026
34c2f82
mapped to mashlib theme
timea-solid Feb 16, 2026
29e115b
added individual css file
timea-solid Feb 16, 2026
4db188e
added toolPane css file
timea-solid Feb 16, 2026
d740bee
added mugshotGallery css file
timea-solid Feb 16, 2026
e8ff6c6
added webidControl css file
timea-solid Feb 16, 2026
4b535fd
updated toolsPane
timea-solid Feb 16, 2026
7c20808
deleted leftover files from long ago move to solid-ui
timea-solid Feb 16, 2026
7443b15
deleted unused image files
timea-solid Feb 16, 2026
79b9397
removed not needed example files from the time when autocomplete was …
timea-solid Feb 16, 2026
367936a
removed an unused sparql query
timea-solid Feb 16, 2026
7ec35e9
added webpack to production and updated all accordingly
timea-solid Feb 16, 2026
39b0318
updated version
timea-solid Feb 16, 2026
9fb13ec
updated READme
timea-solid Feb 16, 2026
fafecd7
updated lint
timea-solid Feb 16, 2026
08ab96a
remove ts from webpack
timea-solid Feb 17, 2026
0dd999f
rename deliverable
timea-solid Feb 17, 2026
9054cf1
improved externals usage
timea-solid Feb 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 43 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,45 @@
# contacts-pane

Contact management: AddressBooks, Groups, Individuals and Organizations.
SolidOS pane that displays a personal contact and address books.

![CI](https://github.com/solid/contacts-pane/workflows/CI/badge.svg)

## Contribute

### Tech stack

- JavaScript
- Jest
- Eslint
- SolidOS

### Tests

To run all tests:
```shell script
npm test
```

If you are a first time developer/user on Windows 10, the repository may give package issues regarding webpack or jest.
If this is the case, simply run "npm audit fix" and upgrade the repository. It should work fine.

#### Unit tests

Unit tests use `jest` and are placed in the `test` folder.

### Dev Server

Start a webpack dev server:

```shell script
npm start
```

Visit `http://localhost:8080/` to render the pane. Adjust `const webIdToShow` in `./dev/index.ts` to show a different profile.

### Build

```
npm run build
```

3 changes: 1 addition & 2 deletions babel.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ export default {
[
'babel-plugin-inline-import', {
extensions: [
'.ttl',
'.sparql'
'.ttl'
]
}
]
Expand Down
2 changes: 1 addition & 1 deletion declarations.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ declare module '*.ttl' {
export default content;
}

declare module '*.sparql' {
declare module '*.css' {
const content: string;
export default content;
}
27 changes: 27 additions & 0 deletions dev/context.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { default as pane } from '../src/contactsPane'
import { DataBrowserContext, PaneRegistry } from 'pane-registry'
import { solidLogicSingleton, store } from 'solid-logic'
import { LiveStore } from 'rdflib'

// Configure fetcher for development
if (store.fetcher) {
// Configure for cross-origin requests
(store.fetcher as any).crossSite = true;
(store.fetcher as any).withCredentials = false;
}

export const context: DataBrowserContext = {
session: {
store: store as LiveStore,
paneRegistry: {
byName: (name: string) => {
return pane
}
} as PaneRegistry,
logic: solidLogicSingleton
},
dom: document,
getOutliner: () => null,
}

export const fetcher = store.fetcher
Loading