markboard-io / markboard Goto Github PK
View Code? Open in Web Editor NEWWysiwyg markdown whiteboard for note-taking and building team knowledge base.
Home Page: https://markboard.io
License: MIT License
Wysiwyg markdown whiteboard for note-taking and building team knowledge base.
Home Page: https://markboard.io
License: MIT License
Describe the bug
A clear and concise description of what the bug is.
Help panel's z-index
should be greater than onboarding arrow.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
Add any other context about the problem here.
-
based shape implementation background color, fixed aspect ratio, shadow, double click to edit
) & Icon Design (triangle corner over square)varibles.module.scss
may cause somthing broken)i18n
shared among the entire projecti18n
not working issue<div>{actionManager.renderAction('toggleTheme')}</div>
Loading Scenes
into BoardX logos
P3: Low Priority
open.boardx.us
for previewingdocs.boardx.us
for documentation (vercel)Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
Add any other context about the problem here.
Currently, BoardRecord
has a property favorite
labeings whether a board is favorited by a user, but this it not robust when we need to support multiple users later (a board is favorited by multiple users). We'd better use a new collection board_favorites
to store such relationships.
favorite
key from BoardRecord
, and all related stuff;board_favorites
, add a new file BoardFavoritesCollection
in the models
folderBoardFavoriteRecord
interface {
userId: string
boardId: string
}
starred
a board, we add a new record to { userId, boardId }
to board_favorites
collectionunstarred
a board, we remove this record4.1. add following public methods for clients to call
public starBoard(boardId: string): Promise<void> // we get userId with Meteor.userId() on server
public cancelStarBoard(boardId: string): Promise<void>
public getMineFavoriteBoards(): Promise<IBoard[]> // get favorite board ids in `board_favorites` and query boards in `boards`
4.2 add BoardFavoritesSubscriber
to subscribe changes to board_favorites
4.3 add global atom states to update state in favorites
sidebar and top right bar
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16" preserveAspectRatio="xMidYMid meet" class="" style="vertical-align: middle;"><g fill="currentColor"><path d="M8 0.350006C8.30049 0.350006 8.57286 0.526798 8.6952 0.801258L10.6192 5.11752L15.3187 5.61353C15.6176 5.64507 15.8699 5.84948 15.9627 6.13526C16.0556 6.42104 15.9716 6.73471 15.7484 6.93588L12.2379 10.0995L13.2184 14.7223C13.2808 15.0163 13.1643 15.3194 12.9212 15.496C12.6781 15.6726 12.3539 15.6897 12.0936 15.5396L8 13.1785L3.90643 15.5396C3.64614 15.6897 3.32187 15.6726 3.07877 15.496C2.83567 15.3194 2.71923 15.0163 2.78158 14.7223L3.76209 10.0995L0.251619 6.93588C0.0283977 6.73471 -0.0555759 6.42104 0.0372811 6.13526C0.130138 5.84948 0.382443 5.64507 0.681275 5.61353L5.38083 5.11752L7.3048 0.801258C7.42714 0.526798 7.69951 0.350006 8 0.350006Z"></path></g></svg>
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
need more investigation but it might introducted recently, since everything works well in previous days.
Since we heavily relies on weboscket, our data changes relies on data changes event.
We should build a mechanism that either refresh a page
after connection is disconnected or connect siently again (do a full pull to sync data from server.)
default
GridFSuploadFile(file: File, callback(event))
uploadFileWithPreview
internally call uploadFile
but with extra preview
(compressed) image uploadedIs your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
Add any other context about the problem here.
Since ChatGPT API has been released these days. We need to integrate ChatGPT into our product as soon as possible to chase the audience.
.env.example
, .env
. CHATGPT_API_KEY
, CHATGPT_API_SECRET
; process.env.HTTPS_PROXY
ChatGPTService
chat(boardId: string, input: string): Promise<string>
main.tsx
Services.get('board')
window.Services = Services
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
Add any other context about the problem here.
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Describe the bug
Can't access the site atm.
react_devtools_backend.js:2655
r {isClientSafe: true, error: 500, reason: '[FilesCollection] [insert] Insert method accepts F… property, and its size must be larger than zero.', details: undefined, message: '[FilesCollection] [insert] Insert method accepts F…rty, and its size must be larger than zero. [500]', …}
details
:
undefined
error
:
500
errorType
:
"Meteor.Error"
isClientSafe
:
true
message
:
"[FilesCollection] [insert] Insert method accepts File, not a FileList. You need to provide a real File. File must have `.name` property, and its size must be larger than zero. [500]"
reason
:
"[FilesCollection] [insert] Insert method accepts File, not a FileList. You need to provide a real File. File must have `.name` property, and its size must be larger than zero."
stack
:
"Error: [FilesCollection] [insert] Insert method accepts File, not a FileList. You need to provide a real File. File must have `.name` property, and its size must be larger than zero. [500]\n at new b (https://markboard.io/2197b2c2f8831006548925bc97adc62ba43cc103.js?meteor_js_resource=true:307:20409)\n at p.insert (https://markboard.io/2197b2c2f8831006548925bc97adc62ba43cc103.js?meteor_js_resource=true:307:5278)\n at eval (/imports/services/client/files.ts:1:122)\n at new Promise (<anonymous>)\n at l (/imports/services/client/files.ts:1:91)\n at eval (/imports/excalidraw/components/ExcalidrawCore.tsx:1:47231)\n at new Promise (<anonymous>)\n at Vs.initializeImage (/imports/excalidraw/components/ExcalidrawCore.tsx:1:47126)\n at async Vs.insertImageElement (/imports/excalidraw/components/ExcalidrawCore.tsx:1:47822)"
[[Prototype]]
:
Error
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
Add any other context about the problem here.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
Add any other context about the problem here.
We need a seperate folder to place all global app states. This includes:
Technical details:
ExcalidrawSyncService
, Collab.tsx
boardId
Behaviour:
http://localhost:3000/board/yidoD7FxvDNwNsRjh
, UserList should be A, B.Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
Add any other context about the problem here.
Inter
font by default #25and more..
Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
We need to introduce support for SCSS modules as soon as possible to avoid polluting our stylesheets.
Untitled
and can make users change title after creating a board.tab
or Enter
, jump to content edit box.Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.
Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
Add any other context about the problem here.
They not working now
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.